mouvement AX12 petit robot version 2

Fork of command_AX12_petit_robot_v2 by CRAC Team

Committer:
ClementBreteau
Date:
Fri May 12 14:35:09 2017 +0000
Revision:
7:ad4a19e26b84
Parent:
2:99b1cb0d9f5e
position ax12

Who changed what in which revision?

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