summaryrefslogtreecommitdiff
path: root/software/hhd70dongle/c1101lib.h
diff options
context:
space:
mode:
authorChristian Pointner <equinox@mur.at>2015-02-13 03:58:41 +0100
committerChristian Pointner <equinox@mur.at>2015-02-13 03:58:41 +0100
commit1631c4843b0a1251a6e47a94b2ae7efc8d19434a (patch)
tree526a576e948d756f57894fddd85a462acbf3dfec /software/hhd70dongle/c1101lib.h
parentsmall 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.h10
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);