From 34301509c041e198c450112626ca19ab5f636c48 Mon Sep 17 00:00:00 2001 From: Sven Steudte Date: Thu, 7 Sep 2017 20:11:59 +0200 Subject: [PATCH] Decreased uC speed, lowered mem for image thred, changed 2GFSK to 2FSK modulation --- tracker/software/drivers/si4464.c | 11 ++++++++++- tracker/software/mcuconf.h | 2 +- tracker/software/threads/image.c | 2 +- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/tracker/software/drivers/si4464.c b/tracker/software/drivers/si4464.c index 2317608..6bea80c 100644 --- a/tracker/software/drivers/si4464.c +++ b/tracker/software/drivers/si4464.c @@ -309,12 +309,21 @@ void setModem2GFSK(gfsk_conf_t* conf) { Si4464_write(setup_data_rate, 7); // Use 2GFSK from async GPIO1 - uint8_t use_2gfsk[] = {0x11, 0x20, 0x01, 0x00, 0x23}; + uint8_t use_2gfsk[] = {0x11, 0x20, 0x01, 0x00, 0x22}; Si4464_write(use_2gfsk, 5); // transmit LSB first uint8_t use_lsb_first[] = {0x11, 0x12, 0x01, 0x06, 0x01}; Si4464_write(use_lsb_first, 5); + + + // Set AFSK filter + /*uint8_t coeff[] = {0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67}; + uint8_t i; + for(i=0; iinit_delay) chThdSleepMilliseconds(conf->init_delay); TRACE_INFO("IMG > Startup image thread"); chsnprintf(conf->name, sizeof(conf->name), "IMG"); - thread_t *th = chThdCreateFromHeap(NULL, THD_WORKING_AREA_SIZE(100*1024), "IMG", NORMALPRIO, imgThread, conf); + thread_t *th = chThdCreateFromHeap(NULL, THD_WORKING_AREA_SIZE(30*1024), "IMG", NORMALPRIO, imgThread, conf); if(!th) { // Print startup error, do not start watchdog for this thread TRACE_ERROR("IMG > Could not startup thread (not enough memory available)");