João Pedro Castilho
/
Lab4
lab 4
MessageBuilder.h@0:0d3a25d4697e, 2021-05-27 (annotated)
- Committer:
- ccpjboss
- Date:
- Thu May 27 08:53:19 2021 +0000
- Revision:
- 0:0d3a25d4697e
tet
Who changed what in which revision?
User | Revision | Line number | New 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 |