mirror of
https://github.com/travisgoodspeed/goodwatch
synced 2024-11-21 23:58:31 +00:00
43 lines
980 B
C
43 lines
980 B
C
/*! \file codeplug.h
|
|
\brief Codeplug for stored radio frequencies.
|
|
*/
|
|
|
|
#include <stdint.h>
|
|
|
|
#define CODEPLUGLEN 512
|
|
|
|
//! Initialize the codeplug at boot.
|
|
void codeplug_init();
|
|
|
|
//! Single entry in the codeplug database.
|
|
struct codeplugentry {
|
|
/* The flags byte is undefined; keep at zero for now. */
|
|
const uint8_t flags;
|
|
|
|
/* The frequency is stored in the CC1101-based radio's internal
|
|
format. See radio.c for example calculations.
|
|
*/
|
|
uint8_t freq2;
|
|
uint8_t freq1;
|
|
uint8_t freq0;
|
|
|
|
/* The eight character name is *NOT* null terminated. */
|
|
const char name[8];
|
|
};
|
|
|
|
//! Next codeplug entry.
|
|
void codeplug_next();
|
|
//! Previous codeplug entry.
|
|
void codeplug_prev();
|
|
|
|
//! Return the name of the codeplug entry. 8 bytes, no null terminator!
|
|
const char *codeplug_name();
|
|
//! Sets the codeplug frequency.
|
|
void codeplug_setfreq();
|
|
//! Gets the codeplug frequency.
|
|
uint32_t codeplug_getfreq();
|
|
|
|
//! Sets the VFO frequency.
|
|
void codeplug_setvfofreq(float freq);
|
|
|