You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.3 KiB
55 lines
1.3 KiB
#include "TinyFrame.h"
|
|
|
|
/**
|
|
* This is an example of integrating TinyFrame into the application.
|
|
*
|
|
* TF_WriteImpl() is required, the mutex functions are weak and can
|
|
* be removed if not used. They are called from all TF_Send/Respond functions.
|
|
*
|
|
* Also remember to periodically call TF_Tick() if you wish to use the
|
|
* listener timeout feature.
|
|
*/
|
|
|
|
void TF_WriteImpl(TinyFrame *tf, const uint8_t *buff, uint32_t len)
|
|
{
|
|
// send to UART
|
|
}
|
|
|
|
// --------- Mutex callbacks ----------
|
|
// Needed only if TF_USE_MUTEX is 1 in the config file.
|
|
// DELETE if mutex is not used
|
|
|
|
/** Claim the TX interface before composing and sending a frame */
|
|
bool TF_ClaimTx(TinyFrame *tf)
|
|
{
|
|
// take mutex
|
|
return true; // we succeeded
|
|
}
|
|
|
|
/** Free the TX interface after composing and sending a frame */
|
|
void TF_ReleaseTx(TinyFrame *tf)
|
|
{
|
|
// release mutex
|
|
}
|
|
|
|
// --------- Custom checksums ---------
|
|
// This should be defined here only if a custom checksum type is used.
|
|
// DELETE those if you use one of the built-in checksum types
|
|
|
|
/** Initialize a checksum */
|
|
TF_CKSUM TF_CksumStart(void)
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
/** Update a checksum with a byte */
|
|
TF_CKSUM TF_CksumAdd(TF_CKSUM cksum, uint8_t byte)
|
|
{
|
|
return cksum ^ byte;
|
|
}
|
|
|
|
/** Finalize the checksum calculation */
|
|
TF_CKSUM TF_CksumEnd(TF_CKSUM cksum)
|
|
{
|
|
return cksum;
|
|
}
|
|
|