123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #ifndef SIMPLESERIAL_H
- #define SIMPLESERIAL_H
- #include <stdint.h>
- #define SS_VER_1_0 0
- #define SS_VER_1_1 1
- #define SS_VER_2_0 2
- #define SS_VER_2_1 3
- void simpleserial_init(void);
- #if SS_VER == SS_VER_2_1
- int simpleserial_addcmd(char c, unsigned int len, uint8_t (*fp)(uint8_t, uint8_t, uint8_t, uint8_t*));
- #else
- #define CMD_FLAG_NONE 0x00
- #define CMD_FLAG_LEN 0x01
- int simpleserial_addcmd_flags(char c, unsigned int len, uint8_t (*fp)(uint8_t*, uint8_t), uint8_t);
- int simpleserial_addcmd(char c, unsigned int len, uint8_t (*fp)(uint8_t*, uint8_t));
- #endif
- void simpleserial_get(void);
- void simpleserial_put(char c, uint8_t size, uint8_t* output);
- typedef enum ss_err_cmd {
- SS_ERR_OK,
- SS_ERR_CMD,
- SS_ERR_CRC,
- SS_ERR_TIMEOUT,
- SS_ERR_LEN,
- SS_ERR_FRAME_BYTE
- } ss_err_cmd;
- #endif
|