lab 4

Dependencies:   BufferedSerial

Committer:
ccpjboss
Date:
Thu May 27 08:53:19 2021 +0000
Revision:
0:0d3a25d4697e
tet

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ccpjboss 0:0d3a25d4697e 1 #ifndef MESSAGEBUILDER_H_
ccpjboss 0:0d3a25d4697e 2 #define MESSAGEBUILDER_H_
ccpjboss 0:0d3a25d4697e 3
ccpjboss 0:0d3a25d4697e 4 #include "mbed.h"
ccpjboss 0:0d3a25d4697e 5
ccpjboss 0:0d3a25d4697e 6 class MessageBuilder
ccpjboss 0:0d3a25d4697e 7 {
ccpjboss 0:0d3a25d4697e 8 private:
ccpjboss 0:0d3a25d4697e 9 static const char max_len = 32;
ccpjboss 0:0d3a25d4697e 10 char *_pointer;
ccpjboss 0:0d3a25d4697e 11
ccpjboss 0:0d3a25d4697e 12 public:
ccpjboss 0:0d3a25d4697e 13 char message[max_len];
ccpjboss 0:0d3a25d4697e 14
ccpjboss 0:0d3a25d4697e 15 MessageBuilder();
ccpjboss 0:0d3a25d4697e 16 virtual ~MessageBuilder();
ccpjboss 0:0d3a25d4697e 17 char add(const void* data, size_t len);
ccpjboss 0:0d3a25d4697e 18 char add(char data);
ccpjboss 0:0d3a25d4697e 19 char add(float data);
ccpjboss 0:0d3a25d4697e 20 char add(int data);
ccpjboss 0:0d3a25d4697e 21 char add(double data);
ccpjboss 0:0d3a25d4697e 22 char add(unsigned int data);
ccpjboss 0:0d3a25d4697e 23 void reset();
ccpjboss 0:0d3a25d4697e 24 unsigned char available();
ccpjboss 0:0d3a25d4697e 25 unsigned char length();
ccpjboss 0:0d3a25d4697e 26 };
ccpjboss 0:0d3a25d4697e 27
ccpjboss 0:0d3a25d4697e 28 #endif /* MESSAGEBUILDER_H_ */
ccpjboss 0:0d3a25d4697e 29
ccpjboss 0:0d3a25d4697e 30