serial_connected_mcu_slave.hpp@0:fb5a8d9d8aba, 2016-07-10 (annotated)
- Committer:
- kachikyun
- Date:
- Sun Jul 10 06:50:33 2016 +0000
- Revision:
- 0:fb5a8d9d8aba
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
kachikyun | 0:fb5a8d9d8aba | 1 | #ifndef SERIAL_CONNECTED_MCU_SLAVE_ |
kachikyun | 0:fb5a8d9d8aba | 2 | #define SERIAL_CONNECTED_MCU_SLAVE_ |
kachikyun | 0:fb5a8d9d8aba | 3 | |
kachikyun | 0:fb5a8d9d8aba | 4 | #include "mbed.h" |
kachikyun | 0:fb5a8d9d8aba | 5 | #include <stdint.h> |
kachikyun | 0:fb5a8d9d8aba | 6 | #include <string> |
kachikyun | 0:fb5a8d9d8aba | 7 | #include <stdlib.h> |
kachikyun | 0:fb5a8d9d8aba | 8 | #include <sstream> |
kachikyun | 0:fb5a8d9d8aba | 9 | |
kachikyun | 0:fb5a8d9d8aba | 10 | namespace serial_connected_mcu{ |
kachikyun | 0:fb5a8d9d8aba | 11 | enum{ |
kachikyun | 0:fb5a8d9d8aba | 12 | ESC1, |
kachikyun | 0:fb5a8d9d8aba | 13 | ESC2, |
kachikyun | 0:fb5a8d9d8aba | 14 | ESC3, |
kachikyun | 0:fb5a8d9d8aba | 15 | SIZE_OF_READ_DATA |
kachikyun | 0:fb5a8d9d8aba | 16 | }; |
kachikyun | 0:fb5a8d9d8aba | 17 | |
kachikyun | 0:fb5a8d9d8aba | 18 | enum{ |
kachikyun | 0:fb5a8d9d8aba | 19 | ENCODER1, |
kachikyun | 0:fb5a8d9d8aba | 20 | ENCODER2, |
kachikyun | 0:fb5a8d9d8aba | 21 | ENCODER3, |
kachikyun | 0:fb5a8d9d8aba | 22 | POTENTIONMETER1, |
kachikyun | 0:fb5a8d9d8aba | 23 | POTENTIONMETER2, |
kachikyun | 0:fb5a8d9d8aba | 24 | POTENTIONMETER3, |
kachikyun | 0:fb5a8d9d8aba | 25 | SIZE_OF_WRITE_DATA |
kachikyun | 0:fb5a8d9d8aba | 26 | }; |
kachikyun | 0:fb5a8d9d8aba | 27 | |
kachikyun | 0:fb5a8d9d8aba | 28 | class serial_connected_mcu_slave{ |
kachikyun | 0:fb5a8d9d8aba | 29 | public: |
kachikyun | 0:fb5a8d9d8aba | 30 | serial_connected_mcu_slave(); |
kachikyun | 0:fb5a8d9d8aba | 31 | ~serial_connected_mcu_slave(); |
kachikyun | 0:fb5a8d9d8aba | 32 | void set(int index_of_data, int16_t setting_data); |
kachikyun | 0:fb5a8d9d8aba | 33 | int16_t get(int index_of_data); |
kachikyun | 0:fb5a8d9d8aba | 34 | private: |
kachikyun | 0:fb5a8d9d8aba | 35 | static const PinName PIN_SERIAL_TX = SERIAL_TX; |
kachikyun | 0:fb5a8d9d8aba | 36 | static const PinName PIN_SERIAL_RX = SERIAL_RX; |
kachikyun | 0:fb5a8d9d8aba | 37 | static const int BAUDRATE = 9600; |
kachikyun | 0:fb5a8d9d8aba | 38 | int16_t* array_of_read_data; |
kachikyun | 0:fb5a8d9d8aba | 39 | int16_t* array_of_write_data; |
kachikyun | 0:fb5a8d9d8aba | 40 | std::string received_buffer; |
kachikyun | 0:fb5a8d9d8aba | 41 | Serial* port; |
kachikyun | 0:fb5a8d9d8aba | 42 | bool is_locking; |
kachikyun | 0:fb5a8d9d8aba | 43 | void on_received(); |
kachikyun | 0:fb5a8d9d8aba | 44 | void string_to_int(); |
kachikyun | 0:fb5a8d9d8aba | 45 | }; |
kachikyun | 0:fb5a8d9d8aba | 46 | } |
kachikyun | 0:fb5a8d9d8aba | 47 | |
kachikyun | 0:fb5a8d9d8aba | 48 | #endif |