X-Git-Url: http://git.smho.de/?a=blobdiff_plain;f=src%2FowInterface.h;h=7e1edb09d1a9d453980d3b465553f6bfe1a86d01;hb=385ca6e4fbf0ecb17fa2eb2a8f5d0a91811a754a;hp=0370d032887b48b4a9d6fe00959ba4b4e6faba2d;hpb=1a6465a924428af072a8eb5e75ee547c394f4d8e;p=owTools.git diff --git a/src/owInterface.h b/src/owInterface.h index 0370d03..7e1edb0 100755 --- a/src/owInterface.h +++ b/src/owInterface.h @@ -84,6 +84,29 @@ class owDeviceConfig; #define OWLOG_WARNING 2 #define OWLOG_ERROR 3 +#ifdef LINUX + +#define BLUE_B "\033[1;34m" +#define COLOR_E "\033[0m" +#define C2_B "\033[0;36m" +#define C3_B "\033[3;34m" +#define C4_B "\033[1;33m" +#define C5_B "\033[4;33m" +#define CLE_B "\033[1;31m" +#define CLW_B "\033[1;33m" +#endif +#ifdef WIN +#define BLUE_B "" +#define C2_B "" +#define C3_B "" +#define C4_B "" +#define COLOR_E "" +#define C5_B "" +#define CLE_B "" +#define CLW_B "" + +#endif + class owLog { int lcount; std::string logtext; @@ -111,8 +134,8 @@ public: level=llevel; lcount++; if (level>=loglevel) { - if (loglevel==OWLOG_ERROR) printf("\033[1;31m%s\033[0m\n",s); - else if (loglevel==OWLOG_WARNING) printf("\033[1;33m%s\033[0m\n",s); + if (loglevel==OWLOG_ERROR) printf(CLE_B "%s" COLOR_E "\n",s); + else if (loglevel==OWLOG_WARNING) printf(CLW_B "%s" COLOR_E "\n",s); else printf("%s\n",s); } return done; @@ -209,9 +232,9 @@ public: uint16_t calcCRC16(std::vector data); int testCRC16(std::vector data); - void resetFlasher(); - void resetID(); - int programmPage(int pagenr, std::vector page, int pagesize); + void resetFlasher(uint64_t id); + void resetID(uint64_t id); + int programmPage(uint64_t id,int pagenr, std::vector page, int pagesize); int flashHEXFile(std::string filename,snum_t dev,int resetid,int progress); @@ -262,6 +285,9 @@ public: void changeID(snum_t nid); void runFlasher(); virtual int convertAll() {return 1;} + virtual int readMemory(int page,int start, int count,std::vector *data) {return 0;}; + virtual int writeMemory(int page,int start, int count,std::vector *data) {return 0;}; + virtual int getPageSize() {return 0;} virtual ~owDevice() {} }; @@ -271,6 +297,7 @@ public: virtual void setDefaultConfig(); int readScratchpad(std::vector *sp); virtual int convertAll(); + virtual int getPageSize() {return 8;} } ; @@ -281,8 +308,10 @@ public: int setConfigByte(uint8_t cb); int readScratchpad(std::vector *sp, uint8_t page, int recall); - + virtual int readMemory(int page,int start, int count,std::vector *data); + virtual int writeMemory(int page,int start, int count,std::vector *data); virtual int convertAll(); + virtual int getPageSize() {return 8;} } ; class owDeviceDS2450:public owDevice { @@ -294,6 +323,7 @@ public: void readMemory(uint8_t addr,std::vector *sp); void writeMemory(uint8_t addr,std::vector *sp); void convert(uint8_t mask, uint8_t preset); + virtual int getPageSize() {return 8;} } ; @@ -305,6 +335,10 @@ public: virtual void setDefaultConfig(); virtual int convertAll(); uint32_t readCounter(uint8_t page); + virtual int readMemory(int page,int start, int count,std::vector *data); + virtual int writeMemory(int page,int start, int count,std::vector *data); + virtual int getPageSize() {return 32;} + } ;