Configuration file can now redefine the OOK buttons.

This commit is contained in:
Travis Goodspeed 2018-08-03 17:13:16 -04:00
parent 382f80747e
commit 058b93089e
3 changed files with 40 additions and 8 deletions

View File

@ -41,7 +41,9 @@
transmission. transmission.
Further details and a tutorial for adding your own remote are in the Further details and a tutorial for adding your own remote are in the
wiki. https://github.com/travisgoodspeed/goodwatch/wiki/OOK_Example wiki.
https://github.com/travisgoodspeed/goodwatch/wiki/OOK_Example
--Travis --Travis
@ -59,8 +61,10 @@
no preamble, no CRC, and 341µs symbol times. no preamble, no CRC, and 341µs symbol times.
*/ */
static const uint8_t ook_settings[]={ static const uint8_t ook_settings[]={
MDMCFG4, 0x86, // Modem Configuration //Change these to change the rate.
MDMCFG3, 0xD9, // Modem Configuration MDMCFG4, OOKMDMCFG4, // Modem Configuration
MDMCFG3, OOKMDMCFG3, // Modem Configuration
//These rest are consistent for all OOK emulation.
MDMCFG2, 0x30, // Modem Configuration, no sync MDMCFG2, 0x30, // Modem Configuration, no sync
FREND0 , 0x11, // Front End TX Configuration FREND0 , 0x11, // Front End TX Configuration
FSCAL3 , 0xE9, // Frequency Synthesizer Calibration FSCAL3 , 0xE9, // Frequency Synthesizer Calibration
@ -77,11 +81,8 @@ static const char * const button_array[] = {
/* These were recorded with Universal Radio Hacker (URH). You might /* These were recorded with Universal Radio Hacker (URH). You might
need to adjust both these packets and the symbol periods defined need to adjust both these packets and the symbol periods defined
above. */ above. */
OOKBUTTONA, OOKBUTTONB,
"\x00\x00\xe8\xe8\xee\x88\xe8\x8e\xe8\x88\xee\xe8\x88\x8e\x80\x00", //A OOKBUTTONC, OOKBUTTOND
"\x00\x00\xe8\xe8\xee\x88\xe8\x8e\xe8\x88\xee\xe8\x88\xe8\x80\x00", //B
"\x00\x00\xe8\xe8\xee\x88\xe8\x8e\xe8\x88\xee\xe8\x8e\x88\x80\x00", //C
"\x00\x00\xe8\xe8\xee\x88\xe8\x8e\xe8\x88\xee\xe8\xe8\x88\x80\x00" //D
}; };

View File

@ -22,3 +22,23 @@
#ifndef DEFAULTAPP #ifndef DEFAULTAPP
#define DEFAULTAPP 0 #define DEFAULTAPP 0
#endif #endif
//Settings for a DC relay, 341us/bit OOK.
#ifndef OOKMDMCFG4
#define OOKMDMCFG4 0x86
#endif
#ifndef OOKMDMCFG3
#define OOKMDMCFG3 0xd9
#endif
#ifndef OOKBUTTONA
#define OOKBUTTONA "\x00\x00\xe8\xe8\xee\x88\xe8\x8e\xe8\x88\xee\xe8\x88\x8e\x80\x00"
#endif
#ifndef OOKBUTTONB
#define OOKBUTTONB "\x00\x00\xe8\xe8\xee\x88\xe8\x8e\xe8\x88\xee\xe8\x88\xe8\x80\x00"
#endif
#ifndef OOKBUTTONC
#define OOKBUTTONC "\x00\x00\xe8\xe8\xee\x88\xe8\x8e\xe8\x88\xee\xe8\x8e\x88\x80\x00"
#endif
#ifndef OOKBUTTOND
#define OOKBUTTOND "\x00\x00\xe8\xe8\xee\x88\xe8\x8e\xe8\x88\xee\xe8\xe8\x88\x80\x00"
#endif

View File

@ -10,3 +10,14 @@
//Uncomment this to set the default RTC Calibration. Positive is slow, negative is fast. //Uncomment this to set the default RTC Calibration. Positive is slow, negative is fast.
#define RTCCALIBRATE -28 #define RTCCALIBRATE -28
/*
//Settings for a DC relay, 341us/bit OOK
#define OOKMDMCFG4 0x86
#define OOKMDMCFG3 0xd9
#define OOKBUTTONA "\x00\x00\xe8\xe8\xee\x88\xe8\x8e\xe8\x88\xee\xe8\x88\x8e\x80\x00"
#define OOKBUTTONB "\x00\x00\xe8\xe8\xee\x88\xe8\x8e\xe8\x88\xee\xe8\x88\xe8\x80\x00"
#define OOKBUTTONC "\x00\x00\xe8\xe8\xee\x88\xe8\x8e\xe8\x88\xee\xe8\x8e\x88\x80\x00"
#define OOKBUTTOND "\x00\x00\xe8\xe8\xee\x88\xe8\x8e\xe8\x88\xee\xe8\xe8\x88\x80\x00"
*/