even more lightwheight

This commit is contained in:
2025-04-13 14:35:12 +02:00
parent a01bd85b6f
commit 1102fbd4d5
2 changed files with 90 additions and 177 deletions

View File

@@ -261,30 +261,12 @@ typedef struct {
} __attribute__((packed))si5351_PLL_Reset_t;
typedef struct{
si5351_deviceStat_t deviceStatus; // 0x00
si5351_interruptStatusSticky_t ISR_StatusSticky; // 0x01
si5351_interruptStatusMask_t ISR_StatusMask; // 0x02
si5351_outputEnableControl_t outputEnableControl; // 0x03
si5351_outputEnableControlMask_t outputEnableControlMask; // 0x09
si5351_PLLInputSource_t pllInputSource; // 0x0F
si5351_CLK_Control_t CLKx_control; // 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17
si5351_CLK_Dis_Control_t clk_DisableState;
si5351_multiSynthNxParameters_t multiSynthNxParam;
si5351_multiSynthxParameters_t multiSynthxParam;
si5351_multiSynth67Parameters_t multiSynth67Param;
si5351_OutputDivide Rx_DIV : 3; // R6 & R7
si5351_PLL_Reset_t PLL_Reset;
}__attribute__((packed)) si5351_data;
typedef struct{
void *i2c_transfer_inst;
setGet_I2C_Event_fpt i2c_transfer_evt;
si5351_data device_data;
uint8_t device_data[15];
}__attribute__((packed)) si5351_driver;
@@ -293,7 +275,6 @@ int cm_si5351_init(si5351_driver *inst, void *i2c_transfer_inst, setGet_I2C_Even
uint8_t cm_si5351_getRevisionNumber(si5351_driver *inst);
int cm_setInputSource(si5351_driver *inst, si5351_ClkSource clk_source);
int cm_setPLLParameters(si5351_driver *inst,si5351_PLLs sel_pll, uint32_t a, uint32_t b, uint32_t c);
int cm_setOutputMultiSynth(si5351_driver *inst,si5351_Outputs clk_output, uint32_t d, uint32_t e, uint32_t f);
int cm_setOutputMultiSynthRaw(si5351_driver *inst,si5351_Outputs clk_output, uint32_t MSx_P1, uint32_t MSx_P2, uint32_t MSx_P3);
int cm_setOutputEnable(si5351_driver *inst,si5351_Outputs clk_output, si5351_Outputs_state outputState);
int cm_setCLKControl(si5351_driver *inst, si5351_Outputs clk_output, si5351_CLK_PDN clk_pdn);