Programme d'utilisation servomotors MX12 V1

Committer:
R66Y
Date:
Fri May 19 14:32:14 2017 +0000
Revision:
0:80df663dd15e
programme pour utiliser les servomoteurs MX12.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
R66Y 0:80df663dd15e 1 /* mbed Microcontroller Library - DigitalIn
R66Y 0:80df663dd15e 2 * Copyright (c) 2006-2011 ARM Limited. All rights reserved.
R66Y 0:80df663dd15e 3 */
R66Y 0:80df663dd15e 4
R66Y 0:80df663dd15e 5 #ifndef MBED_DIGITALIN_H
R66Y 0:80df663dd15e 6 #define MBED_DIGITALIN_H
R66Y 0:80df663dd15e 7
R66Y 0:80df663dd15e 8 #include "platform.h"
R66Y 0:80df663dd15e 9 #include "PinNames.h"
R66Y 0:80df663dd15e 10 #include "PeripheralNames.h"
R66Y 0:80df663dd15e 11 #include "Base.h"
R66Y 0:80df663dd15e 12
R66Y 0:80df663dd15e 13 namespace mbed {
R66Y 0:80df663dd15e 14
R66Y 0:80df663dd15e 15 /* Class: DigitalIn
R66Y 0:80df663dd15e 16 * A digital input, used for reading the state of a pin
R66Y 0:80df663dd15e 17 *
R66Y 0:80df663dd15e 18 * Example:
R66Y 0:80df663dd15e 19 * > // Flash an LED while a DigitalIn is true
R66Y 0:80df663dd15e 20 * >
R66Y 0:80df663dd15e 21 * > #include "mbed.h"
R66Y 0:80df663dd15e 22 * >
R66Y 0:80df663dd15e 23 * > DigitalIn enable(p5);
R66Y 0:80df663dd15e 24 * > DigitalOut led(LED1);
R66Y 0:80df663dd15e 25 * >
R66Y 0:80df663dd15e 26 * > int main() {
R66Y 0:80df663dd15e 27 * > while(1) {
R66Y 0:80df663dd15e 28 * > if(enable) {
R66Y 0:80df663dd15e 29 * > led = !led;
R66Y 0:80df663dd15e 30 * > }
R66Y 0:80df663dd15e 31 * > wait(0.25);
R66Y 0:80df663dd15e 32 * > }
R66Y 0:80df663dd15e 33 * > }
R66Y 0:80df663dd15e 34 */
R66Y 0:80df663dd15e 35 class DigitalIn : public Base {
R66Y 0:80df663dd15e 36
R66Y 0:80df663dd15e 37 public:
R66Y 0:80df663dd15e 38
R66Y 0:80df663dd15e 39 /* Constructor: DigitalIn
R66Y 0:80df663dd15e 40 * Create a DigitalIn connected to the specified pin
R66Y 0:80df663dd15e 41 *
R66Y 0:80df663dd15e 42 * Variables:
R66Y 0:80df663dd15e 43 * pin - DigitalIn pin to connect to
R66Y 0:80df663dd15e 44 * name - (optional) A string to identify the object
R66Y 0:80df663dd15e 45 */
R66Y 0:80df663dd15e 46 DigitalIn(PinName pin, const char *name = NULL);
R66Y 0:80df663dd15e 47
R66Y 0:80df663dd15e 48 /* Function: read
R66Y 0:80df663dd15e 49 * Read the input, represented as 0 or 1 (int)
R66Y 0:80df663dd15e 50 *
R66Y 0:80df663dd15e 51 * Variables:
R66Y 0:80df663dd15e 52 * returns - An integer representing the state of the input pin,
R66Y 0:80df663dd15e 53 * 0 for logical 0 and 1 for logical 1
R66Y 0:80df663dd15e 54 */
R66Y 0:80df663dd15e 55 int read() {
R66Y 0:80df663dd15e 56 #if defined(TARGET_LPC1768) || defined(TARGET_LPC2368)
R66Y 0:80df663dd15e 57 return ((_gpio->FIOPIN & _mask) ? 1 : 0);
R66Y 0:80df663dd15e 58 #elif defined(TARGET_LPC11U24)
R66Y 0:80df663dd15e 59 return ((LPC_GPIO->PIN[_index] & _mask) ? 1 : 0);
R66Y 0:80df663dd15e 60 #endif
R66Y 0:80df663dd15e 61 }
R66Y 0:80df663dd15e 62
R66Y 0:80df663dd15e 63
R66Y 0:80df663dd15e 64 /* Function: mode
R66Y 0:80df663dd15e 65 * Set the input pin mode
R66Y 0:80df663dd15e 66 *
R66Y 0:80df663dd15e 67 * Variables:
R66Y 0:80df663dd15e 68 * mode - PullUp, PullDown, PullNone, OpenDrain
R66Y 0:80df663dd15e 69 */
R66Y 0:80df663dd15e 70 void mode(PinMode pull);
R66Y 0:80df663dd15e 71
R66Y 0:80df663dd15e 72 #ifdef MBED_OPERATORS
R66Y 0:80df663dd15e 73 /* Function: operator int()
R66Y 0:80df663dd15e 74 * An operator shorthand for <read()>
R66Y 0:80df663dd15e 75 */
R66Y 0:80df663dd15e 76 operator int() {
R66Y 0:80df663dd15e 77 return read();
R66Y 0:80df663dd15e 78 }
R66Y 0:80df663dd15e 79
R66Y 0:80df663dd15e 80 #endif
R66Y 0:80df663dd15e 81
R66Y 0:80df663dd15e 82 #ifdef MBED_RPC
R66Y 0:80df663dd15e 83 virtual const struct rpc_method *get_rpc_methods();
R66Y 0:80df663dd15e 84 static struct rpc_class *get_rpc_class();
R66Y 0:80df663dd15e 85 #endif
R66Y 0:80df663dd15e 86
R66Y 0:80df663dd15e 87 protected:
R66Y 0:80df663dd15e 88
R66Y 0:80df663dd15e 89 PinName _pin;
R66Y 0:80df663dd15e 90 #if defined(TARGET_LPC1768) || defined(TARGET_LPC2368)
R66Y 0:80df663dd15e 91 LPC_GPIO_TypeDef *_gpio;
R66Y 0:80df663dd15e 92 #elif defined(TARGET_LPC11U24)
R66Y 0:80df663dd15e 93 int _index;
R66Y 0:80df663dd15e 94 #endif
R66Y 0:80df663dd15e 95 uint32_t _mask;
R66Y 0:80df663dd15e 96
R66Y 0:80df663dd15e 97 };
R66Y 0:80df663dd15e 98
R66Y 0:80df663dd15e 99 } // namespace mbed
R66Y 0:80df663dd15e 100
R66Y 0:80df663dd15e 101 #endif
R66Y 0:80df663dd15e 102