cube-kl/firmware/include/si5351.h

21 lines
474 B
C

#ifndef __SI5351_H__
#define __SI5351_H__ __SI5351_H__
#include <stdint.h>
#include "twi.h"
const uint8_t SI5351_ADDRESS = 96;
static inline uint8_t si5351_write8(uint8_t reg, uint8_t value) {
uint8_t data[3] = {reg, value};
return twi_write(SI5351_ADDRESS, data, 2);
}
static inline uint8_t si5351_write16(uint8_t reg, uint16_t value) {
uint8_t data[3] = {reg, value & 0xFF, (value & 0xFF00) >> 8};
return twi_write(SI5351_ADDRESS, data, 3);
}
#endif