X2D lib first commit

Committer:
sev2000
Date:
Sat Dec 14 09:21:47 2019 +0000
Revision:
16:fc4796efd10b
Parent:
15:2f74266340ac
Child:
17:2a9e02dccd88
Small fixes for Abs and OFF modes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sev2000 0:9ef8edfe21bc 1 #include "mbed.h"
sev2000 0:9ef8edfe21bc 2
sev2000 0:9ef8edfe21bc 3 extern Serial pc;
sev2000 0:9ef8edfe21bc 4
sev2000 0:9ef8edfe21bc 5 #define __DEBUG__
sev2000 15:2f74266340ac 6 #define Level 2
sev2000 0:9ef8edfe21bc 7 #define DBG(x, ...) if (Level>=3) pc.printf("[DBG]"x"\r\n", ##__VA_ARGS__);
sev2000 0:9ef8edfe21bc 8 #define WARN(x, ...) if (Level>=2) pc.printf("[WARN]"x"\r\n", ##__VA_ARGS__);
sev2000 0:9ef8edfe21bc 9 #define ERR(x, ...) if (Level>=1) pc.printf("[ERR]"x"\r\n", ##__VA_ARGS__);
sev2000 0:9ef8edfe21bc 10
sev2000 1:265edb6bdd52 11 typedef enum {
sev2000 7:eaa973daaf58 12 Moon = 0,
sev2000 16:fc4796efd10b 13 Conf1 = 1, // Confort -2
sev2000 16:fc4796efd10b 14 Conf2 = 2, // Confort -1
sev2000 7:eaa973daaf58 15 Sun = 3,
sev2000 16:fc4796efd10b 16 ABS = 4,
sev2000 16:fc4796efd10b 17 HG = 7, // Abs with prog = Sun
sev2000 16:fc4796efd10b 18 OFF = 8,
sev2000 16:fc4796efd10b 19 OFF2 = 0x0B // Off with prog = Sun
sev2000 7:eaa973daaf58 20 }h_mode; //Heater mode
sev2000 16:fc4796efd10b 21 // mode | 0x08 => OFF
sev2000 16:fc4796efd10b 22 // mode | 0x04 => Abs
sev2000 0:9ef8edfe21bc 23
sev2000 0:9ef8edfe21bc 24 typedef struct {
sev2000 0:9ef8edfe21bc 25 long v;
sev2000 0:9ef8edfe21bc 26 bool pin;
sev2000 0:9ef8edfe21bc 27 }pulse_t;
sev2000 1:265edb6bdd52 28
sev2000 7:eaa973daaf58 29 typedef struct {
sev2000 13:345e4251cf25 30 char data[8];
sev2000 13:345e4251cf25 31 int lenght;
sev2000 13:345e4251cf25 32 }msg_t;
sev2000 13:345e4251cf25 33
sev2000 13:345e4251cf25 34 typedef struct {
sev2000 15:2f74266340ac 35 char name[32];
sev2000 12:ce8ae07fd23b 36 h_mode mode;
sev2000 12:ce8ae07fd23b 37 bool fixed;
sev2000 12:ce8ae07fd23b 38 unsigned char associated[3];
sev2000 12:ce8ae07fd23b 39 }zone_t;
sev2000 12:ce8ae07fd23b 40
sev2000 12:ce8ae07fd23b 41
sev2000 12:ce8ae07fd23b 42
sev2000 13:345e4251cf25 43 void Init_X2D(void);
sev2000 10:65fd918fc224 44 //void TASK_RcvMessages(info_t *message);
sev2000 12:ce8ae07fd23b 45 void SendCmd(int zone, h_mode prog);
sev2000 4:844c00dd0366 46 void write_ctrl_reg(unsigned long write_data);
sev2000 4:844c00dd0366 47 unsigned long read_ctrl_reg(void);