EU1KY AA
si5351.c File Reference
#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include "si5351.h"
#include "config.h"
#include "rational.h"
#include "font.h"
#include "crash.h"
#include "ff.h"

Functions

static void si5351_set_freq (uint32_t, enum si5351_clock)
 
static void si5351_clock_enable (enum si5351_clock clk, uint8_t enable)
 
static uint8_t si5351_read_device_reg (uint8_t reg)
 
static void set_multisynth_alt (uint32_t freq, enum si5351_clock clk)
 
static uint8_t si5351_write_bulk (uint8_t, uint8_t, uint8_t *)
 
static uint8_t si5351_write (uint8_t, uint8_t)
 
static uint8_t si5351_read (uint8_t, uint8_t *)
 
static void si5351_set_clk_control (enum si5351_clock, enum si5351_pll, int isIntegerMode, enum si5351_drive drive)
 
static void si5351_set_pll (uint32_t a, uint32_t b, uint32_t c, enum si5351_pll pll)
 
static void si5351_set_ms (uint32_t a, uint32_t b, uint32_t c, uint8_t rdiv, enum si5351_clock clk)
 
static uint8_t si5351_detect_address (void)
 
void CAMERA_IO_Init (void)
 
void CAMERA_IO_Write (uint8_t addr, uint8_t reg, uint8_t value)
 
uint8_t CAMERA_IO_Read (uint8_t addr, uint8_t reg)
 
void CAMERA_Delay (uint32_t delay)
 
void CAMERA_IO_WriteBulk (uint8_t addr, uint8_t reg, uint8_t *values, uint16_t nvalues)
 
void Sleep (uint32_t)
 
void si5351_Init (void)
 
void si5351_SetF0 (uint32_t fhz)
 
void si5351_SetLO (uint32_t fhz)
 
void si5351_SetF2 (uint32_t fhz)
 
void si5351_Off (void)
 
void si5351_dump_regs (void)
 

Variables

struct Si5351Status dev_status
 
struct Si5351IntStatus dev_int_status
 

Function Documentation

void CAMERA_Delay ( uint32_t  delay)
void CAMERA_IO_Init ( void  )
uint8_t CAMERA_IO_Read ( uint8_t  addr,
uint8_t  reg 
)
void CAMERA_IO_Write ( uint8_t  addr,
uint8_t  reg,
uint8_t  value 
)
void CAMERA_IO_WriteBulk ( uint8_t  addr,
uint8_t  reg,
uint8_t *  values,
uint16_t  nvalues 
)
static void set_multisynth_alt ( uint32_t  freq,
enum si5351_clock  clk 
)
static
static void si5351_clock_enable ( enum si5351_clock  clk,
uint8_t  enable 
)
static
static uint8_t si5351_detect_address ( void  )
static
void si5351_dump_regs ( void  )
void si5351_Init ( void  )
void si5351_Off ( void  )
static uint8_t si5351_read ( uint8_t  addr,
uint8_t *  data 
)
static
static uint8_t si5351_read_device_reg ( uint8_t  reg)
static
static void si5351_set_clk_control ( enum si5351_clock  clk,
enum si5351_pll  pll,
int  isIntegerMode,
enum si5351_drive  drive 
)
static
static void si5351_set_freq ( uint32_t  freq,
enum si5351_clock  clk 
)
static
static void si5351_set_ms ( uint32_t  a,
uint32_t  b,
uint32_t  c,
uint8_t  rdiv,
enum si5351_clock  clk 
)
static
static void si5351_set_pll ( uint32_t  a,
uint32_t  b,
uint32_t  c,
enum si5351_pll  pll 
)
static
void si5351_SetF0 ( uint32_t  fhz)
void si5351_SetF2 ( uint32_t  fhz)
void si5351_SetLO ( uint32_t  fhz)
static uint8_t si5351_write ( uint8_t  addr,
uint8_t  data 
)
static
static uint8_t si5351_write_bulk ( uint8_t  addr,
uint8_t  bytes,
uint8_t *  data 
)
static
void Sleep ( uint32_t  )

Variable Documentation

struct Si5351IntStatus dev_int_status
struct Si5351Status dev_status