Compare commits

..

4 commits
1.06 ... master

Author SHA1 Message Date
markqvist
24d8aff151
Update README.md 2025-12-22 22:37:35 +01:00
markqvist
f0d6430cfd
Update README.md 2024-02-16 17:52:56 +01:00
markqvist
9632e5da49
Update README.md 2024-02-16 17:51:13 +01:00
Mark Qvist
2a29294e56
Update README.md 2021-10-11 15:27:58 +02:00
8 changed files with 24 additions and 13 deletions

View file

@ -5,7 +5,7 @@
// Version info
#define MAJ_VERSION 0x01
#define MIN_VERSION 0x06
#define MIN_VERSION 0x05
// CPU settings
#define TARGET_CPU m1284p

View file

@ -250,7 +250,7 @@ bool bme280_init(uint8_t cs_usrio_pin) {
bme280_temperature_fine_adjust = BME280_TEMPERATURE_ADJUSTMENT;
USR_IO_DDR |= _BV(bme280_cs_usrio_pin);
USR_IO_DDR |= bme280_cs_usrio_pin;
SPI_DDR |= _BV(SPI_MOSI) | _BV(SPI_CLK);
SPI_DDR &= ~(_BV(SPI_MISO));

4
main.c
View file

@ -104,12 +104,12 @@ void init(void) {
mtime_t sensor_poll_time = 0;
void sensor_jobs(void) {
if (milliseconds() > sensor_poll_time) {
if (rtc_milliseconds() > sensor_poll_time+config_sensor_interval_ms) {
if (config_sensor_bme280_enabled && bme280_ready) {
bme280_poll();
}
sensor_poll_time = milliseconds() + config_sensor_interval_ms;
sensor_poll_time = rtc_milliseconds();
}
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View file

@ -120,4 +120,19 @@ void EEPROM_updatebyte(uint16_t addr, uint8_t data);
uint8_t EEPROM_readbyte(uint16_t addr);
void EEPROM_writebyte(uint16_t addr, uint8_t data);
#endif
#endif
/*
CSMA P
CSMA Slot Time
Preamble
Tail
LED intensity
Output gain
Input gain
Pass-all
Log packets
*/

View file

@ -35,10 +35,6 @@ inline mtime_t ticks_to_ms(ticks_t ticks) {
return DIV_ROUND(ticks, DIV_ROUND(CLOCK_TICKS_PER_SEC, 1000));
}
static inline mtime_t milliseconds(void) {
return ticks_to_ms(timer_clock());
}
static inline uint32_t rtc_seconds(void) {
uint32_t result;
@ -49,10 +45,6 @@ static inline uint32_t rtc_seconds(void) {
return result;
}
static inline mtime_t rtc_milliseconds(void) {
return ticks_to_ms(timer_clock() % CLOCK_TICKS_PER_SEC);
}
static inline uint32_t rtc_unix_timestamp(void) {
uint32_t result;
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
@ -62,6 +54,10 @@ static inline uint32_t rtc_unix_timestamp(void) {
return result+UNIX_EPOCH_OFFSET;
}
static inline mtime_t rtc_milliseconds(void) {
return ticks_to_ms(timer_clock() % CLOCK_TICKS_PER_SEC);
}
static inline void rtc_set_seconds(uint32_t seconds) {
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
_rtc_seconds = seconds;