Build RPC Parsers

This commit is contained in:
AlexanderHD27
2024-12-30 00:46:36 +01:00
parent ec2225aa4e
commit 877040362c
13 changed files with 1162 additions and 22 deletions

View File

@@ -7,8 +7,53 @@
#define LED_PIN 25
#include "gobotrpc/include/gobotrpc.hpp"
void TaskFn(void * args) {
printf("\n\n\n\n");
GobotRPCParser rpcRXParser;
char data0[] = "\x04\x01\x02\x03\x04\x05\x06";
char data1[] = "\x44\x11\x12\x13\x14\x15\x16";
char data3[] = "\x11\xaa\xbb\xcc\xdd\xee\xff";
char data2[] = "\x84\xaa\xbb";
rpcRXParser.submit_frame(data0, 7, 0x42, xTaskGetTickCount());
rpcRXParser.print_out_slots();
printf("\n");
rpcRXParser.submit_frame(data3, 7, 0x43, xTaskGetTickCount());
rpcRXParser.print_out_slots();
printf("\n");
rpcRXParser.submit_frame(data1, 7, 0x42, xTaskGetTickCount());
rpcRXParser.print_out_slots();
printf("\n");
vTaskDelay(10 / portTICK_PERIOD_MS);
rpcRXParser.submit_frame(data3, 7, 0x43, xTaskGetTickCount());
rpcRXParser.print_out_slots();
printf("\n");
rpcRXParser.submit_frame(data2, 3, 0x42, xTaskGetTickCount());
rpcRXParser.print_out_slots();
printf("\n");
size_t index = rpcRXParser.getFinishedIndexPackages();
printf("Index: %d\n", index);
RPCPackage package;
rpcRXParser.retrivePackage(&package, index);
for(int i=0; i<MAX_PAGE_SIZES; i++) {
printf("%02x", package.buffer[i]);
}
printf("\n");
rpcRXParser.print_out_slots();
while (true) {
gpio_put(LED_PIN, false);
vTaskDelay(500 / portTICK_PERIOD_MS);
@@ -18,19 +63,19 @@ void TaskFn(void * args) {
}
int main()
{
int main() {
stdio_init_all();
gpio_init(LED_PIN);
gpio_set_dir(LED_PIN, true);
stdio_init_all();
printf("HelloWorld!\n");
TaskHandle_t taskHandle;
BaseType_t res = xTaskCreate(TaskFn, "UART Task", 128, NULL, 1, &taskHandle);
printf("%d\n");
xTaskCreate(TaskFn, "UART Task", 1024, NULL, 1, &taskHandle);
vTaskStartScheduler();