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 /* mbed Microcontroller Library - Timer
slowness 0:c03cffe402df 2 * Copyright (c) 2007-2009 ARM Limited. All rights reserved.
slowness 0:c03cffe402df 3 */
slowness 0:c03cffe402df 4
slowness 0:c03cffe402df 5 #ifndef MBED_TIMER_H
slowness 0:c03cffe402df 6 #define MBED_TIMER_H
slowness 0:c03cffe402df 7
slowness 0:c03cffe402df 8 #include "platform.h"
slowness 0:c03cffe402df 9 #include "PinNames.h"
slowness 0:c03cffe402df 10 #include "PeripheralNames.h"
slowness 0:c03cffe402df 11 #include "Base.h"
slowness 0:c03cffe402df 12
slowness 0:c03cffe402df 13 namespace mbed {
slowness 0:c03cffe402df 14
slowness 0:c03cffe402df 15 /* Class: Timer
slowness 0:c03cffe402df 16 * A general purpose timer
slowness 0:c03cffe402df 17 *
slowness 0:c03cffe402df 18 * Example:
slowness 0:c03cffe402df 19 * > // Count the time to toggle a LED
slowness 0:c03cffe402df 20 * >
slowness 0:c03cffe402df 21 * > #include "mbed.h"
slowness 0:c03cffe402df 22 * >
slowness 0:c03cffe402df 23 * > Timer timer;
slowness 0:c03cffe402df 24 * > DigitalOut led(LED1);
slowness 0:c03cffe402df 25 * > int begin, end;
slowness 0:c03cffe402df 26 * >
slowness 0:c03cffe402df 27 * > int main() {
slowness 0:c03cffe402df 28 * > timer.start();
slowness 0:c03cffe402df 29 * > begin = timer.read_us();
slowness 0:c03cffe402df 30 * > led = !led;
slowness 0:c03cffe402df 31 * > end = timer.read_us();
slowness 0:c03cffe402df 32 * > printf("Toggle the led takes %d us", end - begin);
slowness 0:c03cffe402df 33 * > }
slowness 0:c03cffe402df 34 */
slowness 0:c03cffe402df 35 class Timer : public Base {
slowness 0:c03cffe402df 36
slowness 0:c03cffe402df 37 public:
slowness 0:c03cffe402df 38
slowness 0:c03cffe402df 39 Timer(const char *name = NULL);
slowness 0:c03cffe402df 40
slowness 0:c03cffe402df 41 /* Function: start
slowness 0:c03cffe402df 42 * Start the timer
slowness 0:c03cffe402df 43 */
slowness 0:c03cffe402df 44 void start();
slowness 0:c03cffe402df 45
slowness 0:c03cffe402df 46 /* Function: stop
slowness 0:c03cffe402df 47 * Stop the timer
slowness 0:c03cffe402df 48 */
slowness 0:c03cffe402df 49 void stop();
slowness 0:c03cffe402df 50
slowness 0:c03cffe402df 51 /* Function: reset
slowness 0:c03cffe402df 52 * Reset the timer to 0.
slowness 0:c03cffe402df 53 *
slowness 0:c03cffe402df 54 * If it was already counting, it will continue
slowness 0:c03cffe402df 55 */
slowness 0:c03cffe402df 56 void reset();
slowness 0:c03cffe402df 57
slowness 0:c03cffe402df 58 /* Function: read
slowness 0:c03cffe402df 59 * Get the time passed in seconds
slowness 0:c03cffe402df 60 */
slowness 0:c03cffe402df 61 float read();
slowness 0:c03cffe402df 62
slowness 0:c03cffe402df 63 /* Function: read_ms
slowness 0:c03cffe402df 64 * Get the time passed in mili-seconds
slowness 0:c03cffe402df 65 */
slowness 0:c03cffe402df 66 int read_ms();
slowness 0:c03cffe402df 67
slowness 0:c03cffe402df 68 /* Function: read_us
slowness 0:c03cffe402df 69 * Get the time passed in micro-seconds
slowness 0:c03cffe402df 70 */
slowness 0:c03cffe402df 71 int read_us();
slowness 0:c03cffe402df 72
slowness 0:c03cffe402df 73 #ifdef MBED_OPERATORS
slowness 0:c03cffe402df 74 operator float();
slowness 0:c03cffe402df 75 #endif
slowness 0:c03cffe402df 76
slowness 0:c03cffe402df 77 #ifdef MBED_RPC
slowness 0:c03cffe402df 78 virtual const struct rpc_method *get_rpc_methods();
slowness 0:c03cffe402df 79 static struct rpc_class *get_rpc_class();
slowness 0:c03cffe402df 80 #endif
slowness 0:c03cffe402df 81
slowness 0:c03cffe402df 82 protected:
slowness 0:c03cffe402df 83
slowness 0:c03cffe402df 84 int slicetime();
slowness 0:c03cffe402df 85 int _running; // whether the timer is running
slowness 0:c03cffe402df 86 unsigned int _start; // the start time of the latest slice
slowness 0:c03cffe402df 87 int _time; // any accumulated time from previous slices
slowness 0:c03cffe402df 88
slowness 0:c03cffe402df 89 };
slowness 0:c03cffe402df 90
slowness 0:c03cffe402df 91 } // namespace mbed
slowness 0:c03cffe402df 92
slowness 0:c03cffe402df 93 #endif