SmartMesh QSL for STM32F4 version

Fork of COG-AD4050_QSL by APS Lab

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?

UserRevisionLine numberNew 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