Committer:
kachikyun
Date:
Sun Jul 10 06:50:33 2016 +0000
Revision:
0:fb5a8d9d8aba

        

Who changed what in which revision?

UserRevisionLine numberNew 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