Dependencies:   BufferedSerial

MessageBuilder.h

Committer:
josefg25
Date:
2021-05-20
Revision:
9:d0ef39e209b7
Parent:
0:c25c4b67b6a1

File content as of revision 9:d0ef39e209b7:

#ifndef MESSAGEBUILDER_H_
#define MESSAGEBUILDER_H_

#include "mbed.h"

class MessageBuilder
{
private:
    static const char max_len = 32;
    char *_pointer;

public:
    char message[max_len];

    MessageBuilder();
    virtual ~MessageBuilder();
    char add(const void* data, size_t len);
    char add(char data);
    char add(float data);
    char add(int data);
    char add(unsigned int data);
    void reset();
    unsigned char available();
    unsigned char length();
};

#endif /* MESSAGEBUILDER_H_ */