Kazufumi Honda / Mbed 2 deprecated RosSerialModule

Dependencies:   mbed

Committer:
Kize
Date:
Sun Jun 21 01:48:47 2020 +0000
Revision:
0:4289fbe66d45
new commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kize 0:4289fbe66d45 1 // mbedserial.h
Kize 0:4289fbe66d45 2 // serial communication : mbed <-> ROS
Kize 0:4289fbe66d45 3
Kize 0:4289fbe66d45 4 #ifndef _MBEDSERIAL_
Kize 0:4289fbe66d45 5 #define _MBEDSERIAL_
Kize 0:4289fbe66d45 6
Kize 0:4289fbe66d45 7 #include <mbed.h>
Kize 0:4289fbe66d45 8 #include <stdio.h>
Kize 0:4289fbe66d45 9 #include <string.h>
Kize 0:4289fbe66d45 10
Kize 0:4289fbe66d45 11 // mbedserial class
Kize 0:4289fbe66d45 12 class Mbedserial
Kize 0:4289fbe66d45 13 {
Kize 0:4289fbe66d45 14 private:
Kize 0:4289fbe66d45 15 char *msg_buf;
Kize 0:4289fbe66d45 16 int bufsize;
Kize 0:4289fbe66d45 17 char endmsg;
Kize 0:4289fbe66d45 18 Serial& rospc;
Kize 0:4289fbe66d45 19 void rcv_callback();
Kize 0:4289fbe66d45 20 void (*pfunccb[3])();
Kize 0:4289fbe66d45 21
Kize 0:4289fbe66d45 22 public:
Kize 0:4289fbe66d45 23 float getfloat[32];
Kize 0:4289fbe66d45 24 int getint[32];
Kize 0:4289fbe66d45 25 char getchar[256];
Kize 0:4289fbe66d45 26 int floatarraysize;
Kize 0:4289fbe66d45 27 int intarraysize;
Kize 0:4289fbe66d45 28 int chararraysize;
Kize 0:4289fbe66d45 29 Mbedserial(Serial&);
Kize 0:4289fbe66d45 30 void float_write(float *array,int arraysize);
Kize 0:4289fbe66d45 31 void int_write(int *array,int arraysize);
Kize 0:4289fbe66d45 32 void char_write(char *array,int arraysize);
Kize 0:4289fbe66d45 33 void float_attach(void (*pfunc)()){
Kize 0:4289fbe66d45 34 pfunccb[0] = pfunc;
Kize 0:4289fbe66d45 35 };
Kize 0:4289fbe66d45 36 void int_attach(void (*pfunc)()){
Kize 0:4289fbe66d45 37 pfunccb[1] = pfunc;
Kize 0:4289fbe66d45 38 };
Kize 0:4289fbe66d45 39 void char_attach(void (*pfunc)()){
Kize 0:4289fbe66d45 40 pfunccb[2] = pfunc;
Kize 0:4289fbe66d45 41 };
Kize 0:4289fbe66d45 42 };
Kize 0:4289fbe66d45 43
Kize 0:4289fbe66d45 44 #endif