config AX12

Fork of configure_ax12_test_bras_module by CRAC Team

Committer:
clementlignie
Date:
Wed Feb 01 13:42:30 2017 +0000
Revision:
2:91b6646ea994
Parent:
0:c03cffe402df
config AX12

Who changed what in which revision?

UserRevisionLine numberNew contents of line
slowness 0:c03cffe402df 1 /* Title: wait
slowness 0:c03cffe402df 2 * Generic wait functions.
slowness 0:c03cffe402df 3 *
slowness 0:c03cffe402df 4 * These provide simple NOP type wait capabilities.
slowness 0:c03cffe402df 5 *
slowness 0:c03cffe402df 6 * Example:
slowness 0:c03cffe402df 7 * > #include "mbed.h"
slowness 0:c03cffe402df 8 * >
slowness 0:c03cffe402df 9 * > DigitalOut heartbeat(LED1);
slowness 0:c03cffe402df 10 * >
slowness 0:c03cffe402df 11 * > int main() {
slowness 0:c03cffe402df 12 * > while (1) {
slowness 0:c03cffe402df 13 * > heartbeat = 1;
slowness 0:c03cffe402df 14 * > wait(0.5);
slowness 0:c03cffe402df 15 * > heartbeat = 0;
slowness 0:c03cffe402df 16 * > wait(0.5);
slowness 0:c03cffe402df 17 * > }
slowness 0:c03cffe402df 18 * > }
slowness 0:c03cffe402df 19 */
slowness 0:c03cffe402df 20
slowness 0:c03cffe402df 21 /* mbed Microcontroller Library - wait_api
slowness 0:c03cffe402df 22 * Copyright (c) 2009 ARM Limited. All rights reserved.
slowness 0:c03cffe402df 23 */
slowness 0:c03cffe402df 24
slowness 0:c03cffe402df 25 #ifndef MBED_WAIT_API_H
slowness 0:c03cffe402df 26 #define MBED_WAIT_API_H
slowness 0:c03cffe402df 27
slowness 0:c03cffe402df 28 #ifdef __cplusplus
slowness 0:c03cffe402df 29 extern "C" {
slowness 0:c03cffe402df 30 #endif
slowness 0:c03cffe402df 31
slowness 0:c03cffe402df 32 /* Function: wait
slowness 0:c03cffe402df 33 * Waits for a number of seconds, with microsecond resolution (within
slowness 0:c03cffe402df 34 * the accuracy of single precision floating point).
slowness 0:c03cffe402df 35 *
slowness 0:c03cffe402df 36 * Variables:
slowness 0:c03cffe402df 37 * s - number of seconds to wait
slowness 0:c03cffe402df 38 */
slowness 0:c03cffe402df 39 void wait(float s);
slowness 0:c03cffe402df 40
slowness 0:c03cffe402df 41 /* Function: wait_ms
slowness 0:c03cffe402df 42 * Waits a number of milliseconds.
slowness 0:c03cffe402df 43 *
slowness 0:c03cffe402df 44 * Variables:
slowness 0:c03cffe402df 45 * ms - the whole number of milliseconds to wait
slowness 0:c03cffe402df 46 */
slowness 0:c03cffe402df 47 void wait_ms(int ms);
slowness 0:c03cffe402df 48
slowness 0:c03cffe402df 49 /* Function: wait_us
slowness 0:c03cffe402df 50 * Waits a number of microseconds.
slowness 0:c03cffe402df 51 *
slowness 0:c03cffe402df 52 * Variables:
slowness 0:c03cffe402df 53 * us - the whole number of microseconds to wait
slowness 0:c03cffe402df 54 */
slowness 0:c03cffe402df 55 void wait_us(int us);
slowness 0:c03cffe402df 56
slowness 0:c03cffe402df 57 #ifdef TARGET_LPC11U24
slowness 0:c03cffe402df 58 /* Function: sleep
slowness 0:c03cffe402df 59 * Send the microcontroller to sleep
slowness 0:c03cffe402df 60 *
slowness 0:c03cffe402df 61 * The processor is setup ready for sleep, and sent to sleep using __WFI(). In this mode, the
slowness 0:c03cffe402df 62 * system clock to the core is stopped until a reset or an interrupt occurs. This eliminates
slowness 0:c03cffe402df 63 * dynamic power used by the processor, memory systems and buses. The processor, peripheral and
slowness 0:c03cffe402df 64 * memory state are maintained, and the peripherals continue to work and can generate interrupts.
slowness 0:c03cffe402df 65 *
slowness 0:c03cffe402df 66 * The processor can be woken up by any internal peripheral interrupt or external pin interrupt.
slowness 0:c03cffe402df 67 *
slowness 0:c03cffe402df 68 * Note: The mbed interface semihosting is disconnected as part of going to sleep, and can not be restored.
slowness 0:c03cffe402df 69 * Flash re-programming and the USB serial port will remain active, but the mbed program will no longer be
slowness 0:c03cffe402df 70 * able to access the LocalFileSystem
slowness 0:c03cffe402df 71 */
slowness 0:c03cffe402df 72 void sleep(void);
slowness 0:c03cffe402df 73
slowness 0:c03cffe402df 74 /* Function: deepsleep
slowness 0:c03cffe402df 75 * Send the microcontroller to deep sleep
slowness 0:c03cffe402df 76 *
slowness 0:c03cffe402df 77 * This processor is setup ready for deep sleep, and sent to sleep using __WFI(). This mode
slowness 0:c03cffe402df 78 * has the same sleep features as sleep plus it powers down peripherals and clocks. All state
slowness 0:c03cffe402df 79 * is still maintained.
slowness 0:c03cffe402df 80 *
slowness 0:c03cffe402df 81 * The processor can only be woken up by an external interrupt on a pin or a watchdog timer.
slowness 0:c03cffe402df 82 *
slowness 0:c03cffe402df 83 * Note: The mbed interface semihosting is disconnected as part of going to sleep, and can not be restored.
slowness 0:c03cffe402df 84 * Flash re-programming and the USB serial port will remain active, but the mbed program will no longer be
slowness 0:c03cffe402df 85 * able to access the LocalFileSystem
slowness 0:c03cffe402df 86 */
slowness 0:c03cffe402df 87 void deepsleep(void);
slowness 0:c03cffe402df 88 #endif
slowness 0:c03cffe402df 89
slowness 0:c03cffe402df 90 #ifdef __cplusplus
slowness 0:c03cffe402df 91 }
slowness 0:c03cffe402df 92 #endif
slowness 0:c03cffe402df 93
slowness 0:c03cffe402df 94 #endif