X2D lib first commit

Committer:
sev2000
Date:
Wed Jan 06 10:28:06 2021 +0000
Revision:
23:87c967bdb0ff
Parent:
22:2f87ca62099c
Child:
24:eac91efdc315
Remove unused sprintf; rename lenght to length

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 19:baf06e4ec908 5 #ifndef __DEBUG__
sev2000 22:2f87ca62099c 6 #define __DEBUG__ 0
sev2000 22:2f87ca62099c 7 #define Level 1
sev2000 22:2f87ca62099c 8 #define DBG(x, ...) if (Level>=3) debug("[DBG]"x"\r\n", ##__VA_ARGS__);
sev2000 22:2f87ca62099c 9 #define WARN(x, ...) if (Level>=2) debug("[WARN]"x"\r\n", ##__VA_ARGS__);
sev2000 22:2f87ca62099c 10 #define ERR(x, ...) if (Level>=1) debug("[ERR]"x"\r\n", ##__VA_ARGS__);
sev2000 19:baf06e4ec908 11 #endif
sev2000 0:9ef8edfe21bc 12
sev2000 23:87c967bdb0ff 13 #define NO_STM8 0
sev2000 23:87c967bdb0ff 14
sev2000 20:b14dcf6ec4bf 15 extern unsigned short maison;
sev2000 20:b14dcf6ec4bf 16
sev2000 1:265edb6bdd52 17 typedef enum {
sev2000 7:eaa973daaf58 18 Moon = 0,
sev2000 16:fc4796efd10b 19 Conf1 = 1, // Confort -2
sev2000 16:fc4796efd10b 20 Conf2 = 2, // Confort -1
sev2000 7:eaa973daaf58 21 Sun = 3,
sev2000 16:fc4796efd10b 22 ABS = 4,
sev2000 16:fc4796efd10b 23 HG = 7, // Abs with prog = Sun
sev2000 16:fc4796efd10b 24 OFF = 8,
sev2000 16:fc4796efd10b 25 OFF2 = 0x0B // Off with prog = Sun
sev2000 7:eaa973daaf58 26 }h_mode; //Heater mode
sev2000 16:fc4796efd10b 27 // mode | 0x08 => OFF
sev2000 16:fc4796efd10b 28 // mode | 0x04 => Abs
sev2000 0:9ef8edfe21bc 29
sev2000 0:9ef8edfe21bc 30 typedef struct {
sev2000 0:9ef8edfe21bc 31 long v;
sev2000 0:9ef8edfe21bc 32 bool pin;
sev2000 0:9ef8edfe21bc 33 }pulse_t;
sev2000 1:265edb6bdd52 34
sev2000 7:eaa973daaf58 35 typedef struct {
sev2000 17:2a9e02dccd88 36 unsigned char data[14];
sev2000 23:87c967bdb0ff 37 int length;
sev2000 13:345e4251cf25 38 }msg_t;
sev2000 13:345e4251cf25 39
sev2000 13:345e4251cf25 40 typedef struct {
sev2000 15:2f74266340ac 41 char name[32];
sev2000 12:ce8ae07fd23b 42 h_mode mode;
sev2000 12:ce8ae07fd23b 43 bool fixed;
sev2000 18:8bf5e7534c05 44 unsigned char associated;
sev2000 12:ce8ae07fd23b 45 }zone_t;
sev2000 12:ce8ae07fd23b 46
sev2000 12:ce8ae07fd23b 47
sev2000 12:ce8ae07fd23b 48
sev2000 13:345e4251cf25 49 void Init_X2D(void);
sev2000 10:65fd918fc224 50 //void TASK_RcvMessages(info_t *message);
sev2000 12:ce8ae07fd23b 51 void SendCmd(int zone, h_mode prog);
sev2000 17:2a9e02dccd88 52 void SendAssoc(int zone, int delest);
sev2000 20:b14dcf6ec4bf 53 //void write_ctrl_reg(unsigned long write_data);
sev2000 20:b14dcf6ec4bf 54 //unsigned long read_ctrl_reg(void);