main.c 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /*
  2. * Project: Arrow
  3. * Author: curiousmuch
  4. */
  5. #include <stdio.h>
  6. #include "freertos/FreeRTOS.h"
  7. #include "freertos/task.h"
  8. #include "driver/gpio.h"
  9. #include "sdkconfig.h"
  10. #include "esp_task_wdt.h"
  11. #include "cc1200.h"
  12. #include "cc1200_protocol.h"
  13. #include "board.h"
  14. //#include "ax25_pad2.h"
  15. //#include "ax25_pad.h"
  16. #include "fcs_calc.h"
  17. uint8_t APRS_TEST_PACKET[] = { 0x82, 0x98, 0x98, 0x40, 0x40, 0x40, 0xe0, 0x96, 0x84, 0x66, 0xaa, 0x96, 0xac, 0xe0, 0xae, 0x92,
  18. 0x88, 0x8a, 0x62, 0x40, 0x62, 0xae, 0x92, 0x88, 0x8a, 0x64, 0x40, 0x65, 0x03, 0xf0, 0x3a, 0x4b,
  19. 0x42, 0x33, 0x55, 0x4b, 0x56, 0x2d, 0x32, 0x20, 0x3a, 0x48, 0x69, 0x21, 0x20, 0x54, 0x68, 0x69, 0x73,
  20. 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x54, 0x65, 0x73, 0x74, 0x7b, 0x31, 0xad, 0xa1 };
  21. void IRAM_ATTR app_main()
  22. {
  23. cc1200_radio_init(APRS_SETTINGS, sizeof(APRS_SETTINGS)/sizeof(cc1200_reg_settings_t));
  24. vTaskDelay(500/portTICK_PERIOD_MS);
  25. // // generate sample packet
  26. // packet_t pp;
  27. // unsigned char fbuf[AX25_MAX_PACKET_LEN+2];
  28. // uint32_t flen;
  29. // uint32_t c;
  30. //
  31. // pp = ax25_from_text("WB2OSZ-15>TEST:,The quick brown fox jumps over the lazy dog! 1 of 4", 1);
  32. // flen = ax25_pack(pp, fbuf);
  33. //
  34. // uint32_t fcs = fcs_calc(fbuf, flen);
  35. //
  36. // ax25_hex_dump(pp);
  37. // printf("FCS: %x\n", fcs);
  38. //while(1)
  39. {
  40. //cc1200_radio_APRSTXPacket(APRS_TEST_PACKET, sizeof(APRS_TEST_PACKET)/sizeof(uint8_t), 4, 2);
  41. vTaskDelay(1000/portTICK_PERIOD_MS);
  42. }
  43. //cc1120_radio_APRSTXPacket();
  44. //xTaskCreatePinnedToCore();
  45. }