APS Lab
/
STM32F4_SmartMesh_QSL
SmartMesh QSL for STM32F4 version
Fork of COG-AD4050_QSL by
sm_clib/dn_serial_mt.h@1:b909b8399252, 2018-07-12 (annotated)
- Committer:
- APS_Lab
- Date:
- Thu Jul 12 09:19:12 2018 +0000
- Revision:
- 1:b909b8399252
- Parent:
- 0:8ca1e814a851
SmartMesh for STM32F4 version
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
APS_Lab | 0:8ca1e814a851 | 1 | /* |
APS_Lab | 0:8ca1e814a851 | 2 | Copyright (c) 2014, Dust Networks. All rights reserved. |
APS_Lab | 0:8ca1e814a851 | 3 | |
APS_Lab | 0:8ca1e814a851 | 4 | Serial connector. |
APS_Lab | 0:8ca1e814a851 | 5 | |
APS_Lab | 0:8ca1e814a851 | 6 | \license See attached DN_LICENSE.txt. |
APS_Lab | 0:8ca1e814a851 | 7 | */ |
APS_Lab | 0:8ca1e814a851 | 8 | |
APS_Lab | 0:8ca1e814a851 | 9 | #ifndef DN_SERIAL_H |
APS_Lab | 0:8ca1e814a851 | 10 | #define DN_SERIAL_H |
APS_Lab | 0:8ca1e814a851 | 11 | |
APS_Lab | 0:8ca1e814a851 | 12 | #include "dn_common.h" |
APS_Lab | 0:8ca1e814a851 | 13 | |
APS_Lab | 0:8ca1e814a851 | 14 | //=========================== defines ========================================= |
APS_Lab | 0:8ca1e814a851 | 15 | |
APS_Lab | 0:8ca1e814a851 | 16 | #define DN_SERIAL_API_MASK_RESPONSE 0x01 |
APS_Lab | 0:8ca1e814a851 | 17 | #define DN_SERIAL_API_MASK_PACKETID 0x02 |
APS_Lab | 0:8ca1e814a851 | 18 | #define DN_SERIAL_API_MASK_SYNC 0x08 |
APS_Lab | 0:8ca1e814a851 | 19 | |
APS_Lab | 0:8ca1e814a851 | 20 | #define DN_SERIAL_PACKETID_NOTSET 0x02 |
APS_Lab | 0:8ca1e814a851 | 21 | |
APS_Lab | 0:8ca1e814a851 | 22 | // return code |
APS_Lab | 0:8ca1e814a851 | 23 | #define DN_SERIAL_RC_OK 0x00 |
APS_Lab | 0:8ca1e814a851 | 24 | |
APS_Lab | 0:8ca1e814a851 | 25 | //=========================== typedef ========================================= |
APS_Lab | 0:8ca1e814a851 | 26 | |
APS_Lab | 0:8ca1e814a851 | 27 | typedef void (*dn_serial_request_cbt)(uint8_t cmdId, uint8_t flags, uint8_t* payload, uint8_t len); |
APS_Lab | 0:8ca1e814a851 | 28 | typedef void (*dn_serial_reply_cbt)(uint8_t cmdId, uint8_t rc, uint8_t* payload, uint8_t len); |
APS_Lab | 0:8ca1e814a851 | 29 | |
APS_Lab | 0:8ca1e814a851 | 30 | //=========================== variables ======================================= |
APS_Lab | 0:8ca1e814a851 | 31 | |
APS_Lab | 0:8ca1e814a851 | 32 | //=========================== prototypes ====================================== |
APS_Lab | 0:8ca1e814a851 | 33 | |
APS_Lab | 0:8ca1e814a851 | 34 | void dn_serial_mt_init(dn_serial_request_cbt requestCb); |
APS_Lab | 0:8ca1e814a851 | 35 | dn_err_t dn_serial_mt_sendRequest( |
APS_Lab | 0:8ca1e814a851 | 36 | uint8_t cmdId, |
APS_Lab | 0:8ca1e814a851 | 37 | uint8_t extraFlags, |
APS_Lab | 0:8ca1e814a851 | 38 | uint8_t* payload, |
APS_Lab | 0:8ca1e814a851 | 39 | uint8_t length, |
APS_Lab | 0:8ca1e814a851 | 40 | dn_serial_reply_cbt replyCb |
APS_Lab | 0:8ca1e814a851 | 41 | ); |
APS_Lab | 0:8ca1e814a851 | 42 | |
APS_Lab | 0:8ca1e814a851 | 43 | #endif |
APS_Lab | 0:8ca1e814a851 | 44 |