parent
16a36a3d26
commit
58ed6098c4
@ -0,0 +1,41 @@ |
|||||||
|
//
|
||||||
|
// Created by MightyPork on 2017/09/04.
|
||||||
|
//
|
||||||
|
|
||||||
|
#include "jstring.h" |
||||||
|
|
||||||
|
void ICACHE_FLASH_ATTR |
||||||
|
encode2B(u16 number, WordB2 *stru) |
||||||
|
{ |
||||||
|
stru->lsb = (u8) (number % 127); |
||||||
|
number = (u16) ((number - stru->lsb) / 127); |
||||||
|
stru->lsb += 1; |
||||||
|
|
||||||
|
stru->msb = (u8) (number + 1); |
||||||
|
} |
||||||
|
|
||||||
|
void ICACHE_FLASH_ATTR |
||||||
|
encode3B(u32 number, WordB3 *stru) |
||||||
|
{ |
||||||
|
stru->lsb = (u8) (number % 127); |
||||||
|
number = (number - stru->lsb) / 127; |
||||||
|
stru->lsb += 1; |
||||||
|
|
||||||
|
stru->msb = (u8) (number % 127); |
||||||
|
number = (number - stru->msb) / 127; |
||||||
|
stru->msb += 1; |
||||||
|
|
||||||
|
stru->xsb = (u8) (number + 1); |
||||||
|
} |
||||||
|
|
||||||
|
u16 ICACHE_FLASH_ATTR |
||||||
|
parse2B(const char *str) |
||||||
|
{ |
||||||
|
return (u16) ((str[0] - 1) + (str[1] - 1) * 127); |
||||||
|
} |
||||||
|
|
||||||
|
u32 ICACHE_FLASH_ATTR |
||||||
|
parse3B(const char *str) |
||||||
|
{ |
||||||
|
return (u32) ((str[0] - 1) + (str[1] - 1) * 127 + (str[2] - 1) * 127 * 127); |
||||||
|
} |
@ -0,0 +1,29 @@ |
|||||||
|
//
|
||||||
|
// Created by MightyPork on 2017/09/04.
|
||||||
|
//
|
||||||
|
|
||||||
|
#ifndef ESPTERM_JSTRING_H |
||||||
|
#define ESPTERM_JSTRING_H |
||||||
|
|
||||||
|
#include <esp8266.h> |
||||||
|
|
||||||
|
typedef struct { |
||||||
|
u8 lsb; |
||||||
|
u8 msb; |
||||||
|
} WordB2; |
||||||
|
|
||||||
|
typedef struct { |
||||||
|
u8 lsb; |
||||||
|
u8 msb; |
||||||
|
u8 xsb; |
||||||
|
} WordB3; |
||||||
|
|
||||||
|
void encode2B(u16 number, WordB2 *stru); |
||||||
|
|
||||||
|
void encode3B(u32 number, WordB3 *stru); |
||||||
|
|
||||||
|
u16 parse2B(const char *str); |
||||||
|
|
||||||
|
u32 parse3B(const char *str); |
||||||
|
|
||||||
|
#endif //ESPTERM_JSTRING_H
|
Loading…
Reference in new issue