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.
66 lines
1.3 KiB
66 lines
1.3 KiB
8 years ago
|
#include <stdio.h>
|
||
8 years ago
|
#include <string.h>
|
||
7 years ago
|
#include "../../TinyFrame.h"
|
||
|
#include "../utils.h"
|
||
8 years ago
|
|
||
8 years ago
|
|
||
|
/**
|
||
|
* This function should be defined in the application code.
|
||
|
* It implements the lowest layer - sending bytes to UART (or other)
|
||
|
*/
|
||
7 years ago
|
void TF_WriteImpl(const uint8_t *buff, size_t len)
|
||
8 years ago
|
{
|
||
8 years ago
|
printf("--------------------\n");
|
||
|
printf("\033[32mTF_WriteImpl - sending frame:\033[0m\n");
|
||
8 years ago
|
dumpFrame(buff, len);
|
||
8 years ago
|
|
||
|
// Send it back as if we received it
|
||
|
TF_Accept(buff, len);
|
||
8 years ago
|
}
|
||
8 years ago
|
|
||
8 years ago
|
/** An example listener function */
|
||
7 years ago
|
bool myListener(TF_MSG *msg)
|
||
8 years ago
|
{
|
||
7 years ago
|
dumpFrameInfo(msg);
|
||
8 years ago
|
return true;
|
||
8 years ago
|
}
|
||
|
|
||
7 years ago
|
bool testIdListener(TF_MSG *msg)
|
||
8 years ago
|
{
|
||
7 years ago
|
printf("OK - ID Listener triggered for msg!\n");
|
||
|
dumpFrameInfo(msg);
|
||
8 years ago
|
return true;
|
||
|
}
|
||
8 years ago
|
|
||
8 years ago
|
void main(void)
|
||
|
{
|
||
7 years ago
|
TF_MSG msg;
|
||
|
const char *longstr = "Lorem ipsum dolor sit amet.";
|
||
|
|
||
8 years ago
|
// Set up the TinyFrame library
|
||
8 years ago
|
TF_Init(TF_MASTER); // 1 = master, 0 = slave
|
||
8 years ago
|
TF_AddGenericListener(myListener);
|
||
8 years ago
|
|
||
8 years ago
|
printf("------ Simulate sending a message --------\n");
|
||
8 years ago
|
|
||
7 years ago
|
TF_ClearMsg(&msg);
|
||
|
msg.type = 0x22;
|
||
|
msg.data = (pu8)"Hello TinyFrame";
|
||
|
msg.len = 16;
|
||
7 years ago
|
TF_Send(&msg);
|
||
8 years ago
|
|
||
7 years ago
|
msg.type = 0x33;
|
||
|
msg.data = (pu8)longstr;
|
||
7 years ago
|
msg.len = (TF_LEN) (strlen(longstr)+1); // add the null byte
|
||
7 years ago
|
TF_Send(&msg);
|
||
8 years ago
|
|
||
7 years ago
|
msg.type = 0x44;
|
||
|
msg.data = (pu8)"Hello2";
|
||
|
msg.len = 7;
|
||
7 years ago
|
TF_Send(&msg);
|
||
8 years ago
|
|
||
7 years ago
|
msg.len = 0;
|
||
|
msg.type = 0x77;
|
||
7 years ago
|
TF_Query(&msg, testIdListener, 0);
|
||
8 years ago
|
}
|