diff options
| author | Giovanni Di Sirio <gdisirio@gmail.com> | 2016-02-28 08:59:38 +0000 | 
|---|---|---|
| committer | Giovanni Di Sirio <gdisirio@gmail.com> | 2016-02-28 08:59:38 +0000 | 
| commit | 18543d21c71037cf9ff3f16bf25d5ca425939914 (patch) | |
| tree | 259212a2730c934548eed7f88e46d2a32a41e6fa /demos/STM32/RT-STM32L476-DISCOVERY/main.c | |
| parent | e7a8f8863149dedd1ab6a57406c62ea27a33e4eb (diff) | |
| download | ChibiOS-18543d21c71037cf9ff3f16bf25d5ca425939914.tar.gz ChibiOS-18543d21c71037cf9ff3f16bf25d5ca425939914.tar.bz2 ChibiOS-18543d21c71037cf9ff3f16bf25d5ca425939914.zip | |
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@8978 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'demos/STM32/RT-STM32L476-DISCOVERY/main.c')
| -rw-r--r-- | demos/STM32/RT-STM32L476-DISCOVERY/main.c | 75 | 
1 files changed, 75 insertions, 0 deletions
| diff --git a/demos/STM32/RT-STM32L476-DISCOVERY/main.c b/demos/STM32/RT-STM32L476-DISCOVERY/main.c new file mode 100644 index 000000000..acb9a8846 --- /dev/null +++ b/demos/STM32/RT-STM32L476-DISCOVERY/main.c @@ -0,0 +1,75 @@ +/*
 +    ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio
 +
 +    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"
 +#include "test.h"
 +
 +/*
 + * Red LED blinker thread, times are in milliseconds.
 + */
 +static THD_WORKING_AREA(waThread1, 128);
 +static THD_FUNCTION(Thread1, arg) {
 +
 +  (void)arg;
 +  chRegSetThreadName("blinker");
 +  while (true) {
 +    palClearLine(LINE_LED_GREEN);
 +    chThdSleepMilliseconds(50);
 +    palClearLine(LINE_LED_RED);
 +    chThdSleepMilliseconds(200);
 +    palSetLine(LINE_LED_GREEN);
 +    chThdSleepMilliseconds(50);
 +    palSetLine(LINE_LED_RED);
 +    chThdSleepMilliseconds(200);
 +  }
 +}
 +
 +/*
 + * 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();
 +
 +  /*
 +   * Activates the serial driver 2 using the driver default configuration.
 +   */
 +  sdStart(&SD2, NULL);
 +
 +  /*
 +   * Creates the blinker thread.
 +   */
 +  chThdCreateStatic(waThread1, sizeof(waThread1), NORMALPRIO, Thread1, NULL);
 +
 +  /*
 +   * Normal main() thread activity, in this demo it does nothing except
 +   * sleeping in a loop and check the button state.
 +   */
 +  while (true) {
 +    if (palReadLine(LINE_JOY_CENTER))
 +      TestThread(&SD2);
 +    chThdSleepMilliseconds(500);
 +  }
 +}
 | 
