shuichan_new/STM32F103_App1/m_app/proto.h

37 lines
1.4 KiB
C
Raw Normal View History

#ifndef PROTO_H
#define PROTO_H
#include <stdint.h>
/* <20><><EFBFBD><EFBFBD> JSON ȡֵ<C8A1><D6B5><EFBFBD>ߣ<EFBFBD><DFA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ̨<C6BD>·<EFBFBD><C2B7>ı<EFBFBD>ƽ/һ<><D2BB>Ƕ<EFBFBD>ױ<EFBFBD><D7B1>ġ<EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԡ<EFBFBD> */
/* <20><>λ "key" <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ð<EFBFBD>ź<EFBFBD><C5BA><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><E3A3A8><EFBFBD><EFBFBD><EFBFBD>հף<D5B0><D7A3><EFBFBD>δ<EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD><EFBFBD> NULL<4C><4C>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƥ<EFBFBD>"sw2" <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "sw21"<EFBFBD><EFBFBD> */
const char *proto_locate(const char *json, const char *key);
/* ȡ<><C8A1><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD> key <20><>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD>ڲ<EFBFBD><DAB2><EFBFBD> true/false<73><65>
* ֧<EFBFBD><EFBFBD> "key":true <EFBFBD><EFBFBD> "key":{"time":...,"value":true} <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>Ҳ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0/1<EFBFBD><EFBFBD>
* <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1 <EFBFBD><EFBFBD>д<EFBFBD><EFBFBD> *val<EFBFBD><EFBFBD>1/0<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD> 0<EFBFBD><EFBFBD> */
int proto_get_bool(const char *json, const char *key, int *val);
/* ȡ<>޷<EFBFBD><DEB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"key":123<32><33><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD> 1<><31>ʧ<EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD> 0 */
int proto_get_u32(const char *json, const char *key, uint32_t *val);
/* ȡ 16 λʮ<CEBB><CAAE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>"key":"1A2B" <20>򲻴<EFBFBD><F2B2BBB4><EFBFBD><EFBFBD>š<EFBFBD><C5A1>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD> 1<><31>ʧ<EFBFBD>ܷ<EFBFBD><DCB7><EFBFBD> 0 */
int proto_get_hex16(const char *json, const char *key, uint16_t *val);
/* ȡ<>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>"key":"xxx"<22><><EFBFBD>ɹ<EFBFBD><C9B9><EFBFBD><EFBFBD><EFBFBD> 1<><31><EFBFBD>մ<EFBFBD><D5B4><EFBFBD><EFBFBD><EFBFBD> 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> '\0' <20><>β */
int proto_get_str(const char *json, const char *key, char *out, int cap);
/* ȡ<><C8A1>Ϣ id<69><64><EFBFBD><EFBFBD><EFBFBD><EFBFBD> "id":"abc123" <20><> "id":123 <20><><EFBFBD>ָ<EFBFBD>ʽ<EFBFBD><CABD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽȡ<EFBFBD><EFBFBD>ĸ<EFBFBD><EFBFBD><EFBFBD>֣<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽֻȡ<EFBFBD><EFBFBD><EFBFBD>֡<EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD> 0 */
int proto_get_id(const char *json, char *out, int cap);
/* ȡ<><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 0.1KG <20><>λ<EFBFBD><CEBB>
* ֧<EFBFBD><EFBFBD> "key":2.0<EFBFBD><EFBFBD>"key":"2.0"<EFBFBD><EFBFBD>"key":{"time":...,"value":2.0} <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><EFBFBD>
* <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡһλС<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 1<EFBFBD><EFBFBD>ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD> 0 */
int proto_get_kg100(const char *json, const char *key, uint16_t *val);
#endif /* PROTO_H */