EU1KY AA
config.c File Reference
#include "config.h"
#include "ff.h"
#include "crash.h"
#include "gen.h"
#include <string.h>
#include <stdint.h>
#include "LCD.h"
#include "touch.h"
#include "font.h"
#include "textbox.h"

Data Structures

struct  CFG_CHANGEABLE_PARAM_DESCR_t
 

Macros

#define CFG_IARR(...)   (const int32_t[]){__VA_ARGS__}
 
#define CFG_SARR(...)   (const char*[]){__VA_ARGS__}
 
#define CFG_FARR(...)   (const float[]){__VA_ARGS__}
 

Enumerations

enum  CFG_PARAM_TYPE_t {
  CFG_PARAM_T_U8, CFG_PARAM_T_U16, CFG_PARAM_T_U32, CFG_PARAM_T_S8,
  CFG_PARAM_T_S16, CFG_PARAM_T_S32, CFG_PARAM_T_F32, CFG_PARAM_T_CH
}
 

Functions

static uint32_t isSi5351 (void)
 
static uint32_t isADF4350 (void)
 
static uint32_t isADF4351 (void)
 
static uint32_t isShowHidden (void)
 
static uint32_t isShowHiddenSi (void)
 
void CFG_Init (void)
 
uint32_t CFG_GetParam (CFG_PARAM_t param)
 
void CFG_SetParam (CFG_PARAM_t param, uint32_t value)
 
void CFG_Flush (void)
 
static uint32_t CFG_GetNextValue (uint32_t param_idx, uint32_t param_value)
 
static uint32_t CFG_GetPrevValue (uint32_t param_idx, uint32_t param_value)
 
const char * CFG_GetStringValue (uint32_t param_idx)
 
const char * CFG_GetStringDescr (uint32_t param_idx)
 
const char * CFG_GetStringName (uint32_t param_idx)
 
void Sleep (uint32_t)
 
static void _hit_prev (void)
 
static void _hit_next (void)
 
static void _hit_save (void)
 
static void _hit_ex (void)
 
static void _hit_prev_value (void)
 
static void _hit_next_value (void)
 
void CFG_ParamWnd (void)
 

Variables

static uint32_t g_cfg_array [CFG_NUM_PARAMS] = { 0 }
 
const char * g_aa_dir = "/aa"
 
static const char * g_cfg_dir = "/aa/config"
 
static const char * g_cfg_fpath = "/aa/config/config.bin"
 
const char * g_cfg_osldir = "/aa/osl"
 
static uint32_t resetRequired = 0
 
uint8_t ColourSelection
 
bool FatLines
 
int BeepOn1
 
uint32_t rqExit
 
uint32_t BackGrColor
 
uint32_t CurvColor
 
uint32_t TextColor
 
uint32_t Color1
 
uint32_t Color2
 
uint32_t Color3
 
uint32_t Color4
 
uint32_t Color5
 
static const CFG_CHANGEABLE_PARAM_DESCR_t cfg_ch_descr_table []
 
static const uint32_t cfg_ch_descr_table_num = sizeof(cfg_ch_descr_table) / sizeof(CFG_CHANGEABLE_PARAM_DESCR_t)
 
static uint32_t selected_param = 0
 
static TEXTBOX_CTX_tpctx = 0
 
static uint32_t hbNameIdx = 0
 
static uint32_t hbDescrIdx = 0
 
static uint32_t hbValIdx = 0
 
static uint32_t hbPrevValueIdx = 0
 
static uint32_t hbNextValueIdx = 0
 

Macro Definition Documentation

#define CFG_FARR (   ...)    (const float[]){__VA_ARGS__}
#define CFG_IARR (   ...)    (const int32_t[]){__VA_ARGS__}
#define CFG_SARR (   ...)    (const char*[]){__VA_ARGS__}

Enumeration Type Documentation

Enumerator
CFG_PARAM_T_U8 
CFG_PARAM_T_U16 
CFG_PARAM_T_U32 
CFG_PARAM_T_S8 
CFG_PARAM_T_S16 
CFG_PARAM_T_S32 
CFG_PARAM_T_F32 
CFG_PARAM_T_CH 

Function Documentation

static void _hit_ex ( void  )
static
static void _hit_next ( void  )
static
static void _hit_next_value ( void  )
static
static void _hit_prev ( void  )
static
static void _hit_prev_value ( void  )
static
static void _hit_save ( void  )
static
void CFG_Flush ( void  )
static uint32_t CFG_GetNextValue ( uint32_t  param_idx,
uint32_t  param_value 
)
static
uint32_t CFG_GetParam ( CFG_PARAM_t  param)
static uint32_t CFG_GetPrevValue ( uint32_t  param_idx,
uint32_t  param_value 
)
static
const char* CFG_GetStringDescr ( uint32_t  param_idx)
const char* CFG_GetStringName ( uint32_t  param_idx)
const char* CFG_GetStringValue ( uint32_t  param_idx)
void CFG_Init ( void  )
void CFG_ParamWnd ( void  )
void CFG_SetParam ( CFG_PARAM_t  param,
uint32_t  value 
)
static uint32_t isADF4350 ( void  )
static
static uint32_t isADF4351 ( void  )
static
static uint32_t isShowHidden ( void  )
static
static uint32_t isShowHiddenSi ( void  )
static
static uint32_t isSi5351 ( void  )
static
void Sleep ( uint32_t  )

Variable Documentation

uint32_t BackGrColor
int BeepOn1
const CFG_CHANGEABLE_PARAM_DESCR_t cfg_ch_descr_table[]
static
const uint32_t cfg_ch_descr_table_num = sizeof(cfg_ch_descr_table) / sizeof(CFG_CHANGEABLE_PARAM_DESCR_t)
static
uint32_t Color1
uint32_t Color2
uint32_t Color3
uint32_t Color4
uint32_t Color5
uint8_t ColourSelection
uint32_t CurvColor
bool FatLines
const char* g_aa_dir = "/aa"
uint32_t g_cfg_array[CFG_NUM_PARAMS] = { 0 }
static
const char* g_cfg_dir = "/aa/config"
static
const char* g_cfg_fpath = "/aa/config/config.bin"
static
const char* g_cfg_osldir = "/aa/osl"
uint32_t hbDescrIdx = 0
static
uint32_t hbNameIdx = 0
static
uint32_t hbNextValueIdx = 0
static
uint32_t hbPrevValueIdx = 0
static
uint32_t hbValIdx = 0
static
TEXTBOX_CTX_t* pctx = 0
static
uint32_t resetRequired = 0
static
uint32_t rqExit
uint32_t selected_param = 0
static
uint32_t TextColor