diff options
author | Christian Pointner <equinox@mur.at> | 2015-02-13 03:58:41 +0100 |
---|---|---|
committer | Christian Pointner <equinox@mur.at> | 2015-02-13 03:58:41 +0100 |
commit | 1631c4843b0a1251a6e47a94b2ae7efc8d19434a (patch) | |
tree | 526a576e948d756f57894fddd85a462acbf3dfec /software/hhd70dongle/c1101lib.h | |
parent | small routing improvements (diff) |
hhd70dongle: fixes for frequency calcualtion, improved support for c1101 power settings
Diffstat (limited to 'software/hhd70dongle/c1101lib.h')
-rw-r--r-- | software/hhd70dongle/c1101lib.h | 10 |
1 files changed, 9 insertions, 1 deletions
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 <xro@realraum.at> + * 2015 Christian Pointner <equinox@mur.at> * * This file is part of mur.sat. * @@ -34,7 +35,7 @@ #define C1101_FIFO_MAX_LEN 64 -#include <stdbool.h> +#include <stdbool.h> //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); |