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) 2007-2009 ARM Limited. All rights reserved.
R66Y 0:80df663dd15e 3 */
R66Y 0:80df663dd15e 4
R66Y 0:80df663dd15e 5 #ifndef MBED_BUSIN_H
R66Y 0:80df663dd15e 6 #define MBED_BUSIN_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 #include "DigitalIn.h"
R66Y 0:80df663dd15e 13
R66Y 0:80df663dd15e 14 namespace mbed {
R66Y 0:80df663dd15e 15
R66Y 0:80df663dd15e 16 /* Class: BusIn
R66Y 0:80df663dd15e 17 * A digital input bus, used for reading the state of a collection of pins
R66Y 0:80df663dd15e 18 */
R66Y 0:80df663dd15e 19 class BusIn : public Base {
R66Y 0:80df663dd15e 20
R66Y 0:80df663dd15e 21 public:
R66Y 0:80df663dd15e 22
R66Y 0:80df663dd15e 23 /* Group: Configuration Methods */
R66Y 0:80df663dd15e 24
R66Y 0:80df663dd15e 25 /* Constructor: BusIn
R66Y 0:80df663dd15e 26 * Create an BusIn, connected to the specified pins
R66Y 0:80df663dd15e 27 *
R66Y 0:80df663dd15e 28 * Variables:
R66Y 0:80df663dd15e 29 * p<n> - DigitalIn pin to connect to bus bit <n> (p5-p30, NC)
R66Y 0:80df663dd15e 30 *
R66Y 0:80df663dd15e 31 * Note:
R66Y 0:80df663dd15e 32 * It is only required to specify as many pin variables as is required
R66Y 0:80df663dd15e 33 * for the bus; the rest will default to NC (not connected)
R66Y 0:80df663dd15e 34 */
R66Y 0:80df663dd15e 35 BusIn(PinName p0, PinName p1 = NC, PinName p2 = NC, PinName p3 = NC,
R66Y 0:80df663dd15e 36 PinName p4 = NC, PinName p5 = NC, PinName p6 = NC, PinName p7 = NC,
R66Y 0:80df663dd15e 37 PinName p8 = NC, PinName p9 = NC, PinName p10 = NC, PinName p11 = NC,
R66Y 0:80df663dd15e 38 PinName p12 = NC, PinName p13 = NC, PinName p14 = NC, PinName p15 = NC,
R66Y 0:80df663dd15e 39 const char *name = NULL);
R66Y 0:80df663dd15e 40
R66Y 0:80df663dd15e 41 BusIn(PinName pins[16], const char *name = NULL);
R66Y 0:80df663dd15e 42
R66Y 0:80df663dd15e 43 virtual ~BusIn();
R66Y 0:80df663dd15e 44
R66Y 0:80df663dd15e 45 /* Group: Access Methods */
R66Y 0:80df663dd15e 46
R66Y 0:80df663dd15e 47 /* Function: read
R66Y 0:80df663dd15e 48 * Read the value of the input bus
R66Y 0:80df663dd15e 49 *
R66Y 0:80df663dd15e 50 * Variables:
R66Y 0:80df663dd15e 51 * returns - An integer with each bit corresponding to the value read from the associated DigitalIn pin
R66Y 0:80df663dd15e 52 */
R66Y 0:80df663dd15e 53 int read();
R66Y 0:80df663dd15e 54
R66Y 0:80df663dd15e 55 #ifdef MBED_OPERATORS
R66Y 0:80df663dd15e 56 /* Group: Access Method Shorthand */
R66Y 0:80df663dd15e 57
R66Y 0:80df663dd15e 58 /* Function: operator int()
R66Y 0:80df663dd15e 59 * A shorthand for <read>
R66Y 0:80df663dd15e 60 */
R66Y 0:80df663dd15e 61 operator int();
R66Y 0:80df663dd15e 62 #endif
R66Y 0:80df663dd15e 63
R66Y 0:80df663dd15e 64 #ifdef MBED_RPC
R66Y 0:80df663dd15e 65 virtual const struct rpc_method *get_rpc_methods();
R66Y 0:80df663dd15e 66 static struct rpc_class *get_rpc_class();
R66Y 0:80df663dd15e 67 #endif
R66Y 0:80df663dd15e 68
R66Y 0:80df663dd15e 69 protected:
R66Y 0:80df663dd15e 70
R66Y 0:80df663dd15e 71 DigitalIn* _pin[16];
R66Y 0:80df663dd15e 72
R66Y 0:80df663dd15e 73 #ifdef MBED_RPC
R66Y 0:80df663dd15e 74 static void construct(const char *arguments, char *res);
R66Y 0:80df663dd15e 75 #endif
R66Y 0:80df663dd15e 76
R66Y 0:80df663dd15e 77 };
R66Y 0:80df663dd15e 78
R66Y 0:80df663dd15e 79 } // namespace mbed
R66Y 0:80df663dd15e 80
R66Y 0:80df663dd15e 81 #endif
R66Y 0:80df663dd15e 82