config AX12

Fork of configure_ax12_test_bras_module by CRAC Team

Committer:
slowness
Date:
Wed Feb 03 14:01:53 2016 +0000
Revision:
0:c03cffe402df
Pour configurer les AX12 avec la carte NXP1768 sur les Pin 9 et 10

Who changed what in which revision?

UserRevisionLine numberNew contents of line
slowness 0:c03cffe402df 1 /* mbed Microcontroller Library - AnalogIn
slowness 0:c03cffe402df 2 * Copyright (c) 2006-2011 ARM Limited. All rights reserved.
slowness 0:c03cffe402df 3 */
slowness 0:c03cffe402df 4
slowness 0:c03cffe402df 5 #ifndef MBED_ANALOGIN_H
slowness 0:c03cffe402df 6 #define MBED_ANALOGIN_H
slowness 0:c03cffe402df 7
slowness 0:c03cffe402df 8 #include "device.h"
slowness 0:c03cffe402df 9
slowness 0:c03cffe402df 10 #if DEVICE_ANALOGIN
slowness 0:c03cffe402df 11
slowness 0:c03cffe402df 12 #include "platform.h"
slowness 0:c03cffe402df 13 #include "PinNames.h"
slowness 0:c03cffe402df 14 #include "PeripheralNames.h"
slowness 0:c03cffe402df 15 #include "Base.h"
slowness 0:c03cffe402df 16
slowness 0:c03cffe402df 17 namespace mbed {
slowness 0:c03cffe402df 18
slowness 0:c03cffe402df 19 /* Class: AnalogIn
slowness 0:c03cffe402df 20 * An analog input, used for reading the voltage on a pin
slowness 0:c03cffe402df 21 *
slowness 0:c03cffe402df 22 * Example:
slowness 0:c03cffe402df 23 * > // Print messages when the AnalogIn is greater than 50%
slowness 0:c03cffe402df 24 * >
slowness 0:c03cffe402df 25 * > #include "mbed.h"
slowness 0:c03cffe402df 26 * >
slowness 0:c03cffe402df 27 * > AnalogIn temperature(p20);
slowness 0:c03cffe402df 28 * >
slowness 0:c03cffe402df 29 * > int main() {
slowness 0:c03cffe402df 30 * > while(1) {
slowness 0:c03cffe402df 31 * > if(temperature > 0.5) {
slowness 0:c03cffe402df 32 * > printf("Too hot! (%f)", temperature.read());
slowness 0:c03cffe402df 33 * > }
slowness 0:c03cffe402df 34 * > }
slowness 0:c03cffe402df 35 * > }
slowness 0:c03cffe402df 36 */
slowness 0:c03cffe402df 37 class AnalogIn : public Base {
slowness 0:c03cffe402df 38
slowness 0:c03cffe402df 39 public:
slowness 0:c03cffe402df 40
slowness 0:c03cffe402df 41 /* Constructor: AnalogIn
slowness 0:c03cffe402df 42 * Create an AnalogIn, connected to the specified pin
slowness 0:c03cffe402df 43 *
slowness 0:c03cffe402df 44 * Variables:
slowness 0:c03cffe402df 45 * pin - AnalogIn pin to connect to
slowness 0:c03cffe402df 46 * name - (optional) A string to identify the object
slowness 0:c03cffe402df 47 */
slowness 0:c03cffe402df 48 AnalogIn(PinName pin, const char *name = NULL);
slowness 0:c03cffe402df 49
slowness 0:c03cffe402df 50 /* Function: read
slowness 0:c03cffe402df 51 * Read the input voltage, represented as a float in the range [0.0, 1.0]
slowness 0:c03cffe402df 52 *
slowness 0:c03cffe402df 53 * Variables:
slowness 0:c03cffe402df 54 * returns - A floating-point value representing the current input voltage,
slowness 0:c03cffe402df 55 * measured as a percentage
slowness 0:c03cffe402df 56 */
slowness 0:c03cffe402df 57 float read();
slowness 0:c03cffe402df 58
slowness 0:c03cffe402df 59 /* Function: read_u16
slowness 0:c03cffe402df 60 * Read the input voltage, represented as an unsigned short in the range [0x0, 0xFFFF]
slowness 0:c03cffe402df 61 *
slowness 0:c03cffe402df 62 * Variables:
slowness 0:c03cffe402df 63 * returns - 16-bit unsigned short representing the current input voltage,
slowness 0:c03cffe402df 64 * normalised to a 16-bit value
slowness 0:c03cffe402df 65 */
slowness 0:c03cffe402df 66 unsigned short read_u16();
slowness 0:c03cffe402df 67
slowness 0:c03cffe402df 68 #ifdef MBED_OPERATORS
slowness 0:c03cffe402df 69 /* Function: operator float
slowness 0:c03cffe402df 70 * An operator shorthand for <read()>
slowness 0:c03cffe402df 71 *
slowness 0:c03cffe402df 72 * The float() operator can be used as a shorthand for <read()> to simplify common code sequences
slowness 0:c03cffe402df 73 *
slowness 0:c03cffe402df 74 * Example:
slowness 0:c03cffe402df 75 * > float x = volume.read();
slowness 0:c03cffe402df 76 * > float x = volume;
slowness 0:c03cffe402df 77 * >
slowness 0:c03cffe402df 78 * > if(volume.read() > 0.25) { ... }
slowness 0:c03cffe402df 79 * > if(volume > 0.25) { ... }
slowness 0:c03cffe402df 80 */
slowness 0:c03cffe402df 81 operator float();
slowness 0:c03cffe402df 82 #endif
slowness 0:c03cffe402df 83
slowness 0:c03cffe402df 84 #ifdef MBED_RPC
slowness 0:c03cffe402df 85 virtual const struct rpc_method *get_rpc_methods();
slowness 0:c03cffe402df 86 static struct rpc_class *get_rpc_class();
slowness 0:c03cffe402df 87 #endif
slowness 0:c03cffe402df 88
slowness 0:c03cffe402df 89 protected:
slowness 0:c03cffe402df 90
slowness 0:c03cffe402df 91 ADCName _adc;
slowness 0:c03cffe402df 92
slowness 0:c03cffe402df 93 };
slowness 0:c03cffe402df 94
slowness 0:c03cffe402df 95 } // namespace mbed
slowness 0:c03cffe402df 96
slowness 0:c03cffe402df 97 #endif
slowness 0:c03cffe402df 98
slowness 0:c03cffe402df 99 #endif