X2D lib first commit

X2D.h

Committer:
sev2000
Date:
2019-11-10
Revision:
1:265edb6bdd52
Parent:
0:9ef8edfe21bc
Child:
3:8cd03ac96cbb

File content as of revision 1:265edb6bdd52:

#include "mbed.h" 

extern Serial pc;

#define __DEBUG__
#define Level 3
#define DBG(x, ...) if (Level>=3) pc.printf("[DBG]"x"\r\n", ##__VA_ARGS__); 
#define WARN(x, ...) if (Level>=2) pc.printf("[WARN]"x"\r\n", ##__VA_ARGS__); 
#define ERR(x, ...) if (Level>=1) pc.printf("[ERR]"x"\r\n", ##__VA_ARGS__); 

typedef enum {
    Moon  = 0,
    Conf1  = 1, // Confort -1
    Conf2  = 2, // Confort -2
    Sun  = 3,
    HG  =   7
}prog;

typedef struct {
    long v;
    bool pin;
}pulse_t;

void Init_X2D(void);
int detectPreamble(void);
void SendCmd(prog prog, int zone);