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