From 19fb3cdc7e6116f91f28b86313dc640026511e18 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Sat, 15 Jun 2013 16:00:55 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@5855 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- testhal/LPC122x/PWM/main.c | 96 ---------------------------------------------- 1 file changed, 96 deletions(-) delete mode 100644 testhal/LPC122x/PWM/main.c (limited to 'testhal/LPC122x/PWM/main.c') diff --git a/testhal/LPC122x/PWM/main.c b/testhal/LPC122x/PWM/main.c deleted file mode 100644 index eb8abb951..000000000 --- a/testhal/LPC122x/PWM/main.c +++ /dev/null @@ -1,96 +0,0 @@ -/* - ChibiOS/RT - Copyright (C) 2006-2013 Giovanni Di Sirio - LPC122x PWM driver - Copyright (C) 2013 Marcin Jokel - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -*/ - -#include "ch.h" -#include "hal.h" - -static void pwm2pcb(PWMDriver *pwmp) { - - (void)pwmp; - palSetPad(GPIO1, GPIO1_LED2); -} - -static void pwm2c0cb(PWMDriver *pwmp) { - - (void)pwmp; - palClearPad(GPIO1, GPIO1_LED2); -} - -static PWMConfig pwmcfg = { - 10000, /* 100kHz PWM clock frequency. */ - 1000, /* PWM 10 Hz */ - pwm2pcb, - { - {PWM_OUTPUT_ACTIVE_LOW, pwm2c0cb}, - {PWM_OUTPUT_ACTIVE_LOW, NULL} - } -}; - -/* - * Application entry point. - */ -int main(void) { - - /* - * System initializations. - * - HAL initialization, this also initializes the configured device drivers - * and performs the board-specific initializations. - * - Kernel initialization, the main() function becomes a thread and the - * RTOS is active. - */ - halInit(); - chSysInit(); - - /* - * Initializes the PWM driver 2. - */ - pwmStart(&PWMD2, &pwmcfg); - chThdSleepMilliseconds(2000); - - /* - * Starts the PWM channel 1 using 75% duty cycle. - */ - pwmEnableChannel(&PWMD2, 0, 250); - chThdSleepMilliseconds(5000); - - /* - * Changes the PWM channel 1 to 50% duty cycle. - */ - pwmEnableChannel(&PWMD2, 0, 500); - chThdSleepMilliseconds(5000); - - /* - * Changes the PWM channel 0 to 75% duty cycle. - */ - pwmEnableChannel(&PWMD2, 0, 250); - chThdSleepMilliseconds(5000); - - /* - * Changes PWM period to half second the duty cycle becomes 50% - * implicitly. - */ - pwmChangePeriod(&PWMD2, 500); - chThdSleepMilliseconds(5000); - - /* - * Normal main() thread activity, in this demo it does nothing. - */ - while (TRUE) { - chThdSleepMilliseconds(500); - } - return 0; -} -- cgit v1.2.3