...

Dependents:   2doejemplo Labo_TRSE_Drone

Fork of mbed by mbed official

Committer:
simon
Date:
Thu Jun 03 11:17:50 2010 +0000
Revision:
20:029aa53d7323
Parent:
11:1c1ebd0324fa
Child:
27:7110ebee3484
* Add SPISlave, SPIHalfDuplex, SerialHalfDuplex
* Add I2C repeated start
* Add ethernet set_link()
* Add documentation for wait()

Who changed what in which revision?

UserRevisionLine numberNew contents of line
simon 20:029aa53d7323 1 /* Title: wait
simon 20:029aa53d7323 2 * Generic wait functions.
simon 20:029aa53d7323 3 *
simon 20:029aa53d7323 4 * These provide simple NOP type wait capabilities.
simon 20:029aa53d7323 5 *
simon 20:029aa53d7323 6 * Example:
simon 20:029aa53d7323 7 * > #include "mbed.h"
simon 20:029aa53d7323 8 * >
simon 20:029aa53d7323 9 * > DigitalOut heartbeat(LED1);
simon 20:029aa53d7323 10 * >
simon 20:029aa53d7323 11 * > int main() {
simon 20:029aa53d7323 12 * > while (1) {
simon 20:029aa53d7323 13 * > heartbeat = 1;
simon 20:029aa53d7323 14 * > wait(0.5);
simon 20:029aa53d7323 15 * > heartbeat = 0;
simon 20:029aa53d7323 16 * > wait(0.5);
simon 20:029aa53d7323 17 * > }
simon 20:029aa53d7323 18 * > }
simon 20:029aa53d7323 19 */
simon 20:029aa53d7323 20
rolf.meyer@arm.com 11:1c1ebd0324fa 21 /* mbed Microcontroller Library - wait_api
rolf.meyer@arm.com 11:1c1ebd0324fa 22 * Copyright (c) 2009 ARM Limited. All rights reserved.
rolf.meyer@arm.com 11:1c1ebd0324fa 23 * sford
rolf.meyer@arm.com 11:1c1ebd0324fa 24 */
rolf.meyer@arm.com 11:1c1ebd0324fa 25
rolf.meyer@arm.com 11:1c1ebd0324fa 26 // GENERIC
rolf.meyer@arm.com 11:1c1ebd0324fa 27
rolf.meyer@arm.com 11:1c1ebd0324fa 28 #ifndef MBED_WAIT_API_H
rolf.meyer@arm.com 11:1c1ebd0324fa 29 #define MBED_WAIT_API_H
rolf.meyer@arm.com 11:1c1ebd0324fa 30
rolf.meyer@arm.com 11:1c1ebd0324fa 31 #ifdef __cplusplus
rolf.meyer@arm.com 11:1c1ebd0324fa 32 extern "C" {
rolf.meyer@arm.com 11:1c1ebd0324fa 33 #endif
rolf.meyer@arm.com 11:1c1ebd0324fa 34
simon 20:029aa53d7323 35 /* Function: wait
simon 20:029aa53d7323 36 * Waits for a number of seconds, with microsecond resolution (within
simon 20:029aa53d7323 37 * the accuracy of single precision floating point).
simon 20:029aa53d7323 38 *
simon 20:029aa53d7323 39 * Variables:
simon 20:029aa53d7323 40 * s - number of seconds to wait
simon 20:029aa53d7323 41 */
rolf.meyer@arm.com 11:1c1ebd0324fa 42 void wait(float s);
simon 20:029aa53d7323 43
simon 20:029aa53d7323 44 /* Function: wait_ms
simon 20:029aa53d7323 45 * Waits a number of milliseconds.
simon 20:029aa53d7323 46 *
simon 20:029aa53d7323 47 * Variables:
simon 20:029aa53d7323 48 * ms - the whole number of milliseconds to wait
simon 20:029aa53d7323 49 */
rolf.meyer@arm.com 11:1c1ebd0324fa 50 void wait_ms(int ms);
simon 20:029aa53d7323 51
simon 20:029aa53d7323 52 /* Function: wait_us
simon 20:029aa53d7323 53 * Waits a number of microseconds.
simon 20:029aa53d7323 54 *
simon 20:029aa53d7323 55 * Variables:
simon 20:029aa53d7323 56 * us - the whole number of microseconds to wait
simon 20:029aa53d7323 57 */
rolf.meyer@arm.com 11:1c1ebd0324fa 58 void wait_us(int us);
rolf.meyer@arm.com 11:1c1ebd0324fa 59
rolf.meyer@arm.com 11:1c1ebd0324fa 60 #ifdef __cplusplus
rolf.meyer@arm.com 11:1c1ebd0324fa 61 }
rolf.meyer@arm.com 11:1c1ebd0324fa 62 #endif
rolf.meyer@arm.com 11:1c1ebd0324fa 63
rolf.meyer@arm.com 11:1c1ebd0324fa 64 #endif