From 1631c4843b0a1251a6e47a94b2ae7efc8d19434a Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Fri, 13 Feb 2015 03:58:41 +0100 Subject: hhd70dongle: fixes for frequency calcualtion, improved support for c1101 power settings --- software/hhd70dongle/c1101lib.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'software/hhd70dongle/c1101lib.h') diff --git a/software/hhd70dongle/c1101lib.h b/software/hhd70dongle/c1101lib.h index 6c3943c..e653a4b 100644 --- a/software/hhd70dongle/c1101lib.h +++ b/software/hhd70dongle/c1101lib.h @@ -12,6 +12,7 @@ * * * Copyright (C) 2012 Bernhard Tittelbach + * 2015 Christian Pointner * * This file is part of mur.sat. * @@ -34,7 +35,7 @@ #define C1101_FIFO_MAX_LEN 64 -#include +#include //read/write config registers: #define SPIC1101_ADDR_IOCFG2 0x00 @@ -138,6 +139,8 @@ #define SPIC1101_SB_TXFIFO_OVERFLOW(x) (x & 0b01110000) == 0b1110000 #define SPIC1101_SB_FIFO_BYTES_AVAILABLE(x) (x & 0b00001111) +#define C1101_FREQ_TO_HZ 396.728515 // = Fosc/65536 = 26000000/65536 + int16_t c1101_spi_read_register(char address); int16_t c1101_spi_write_register(char address, char byte); int16_t c1101_spi_strobe_command(char address); @@ -145,6 +148,11 @@ int16_t c1101_spi_strobe_command(char address); uint16_t c1101_setFSKDeviationFromCarrier(int8_t m, int8_t e); void c1101_init(void); void c1101_init_ook_beacon(void); +uint8_t c1101_ook_power_get(void); +uint8_t c1101_ook_power_get_raw(void); +void c1101_ook_power_set(uint8_t power); +void c1101_ook_power_inc(void); +void c1101_ook_power_dec(void); void c1101_handleStatusByte(char sb); char c1101_getStatus(void); uint16_t c1101_measureTemp(void); -- cgit v1.2.3