Merge branch 'ds1307_NVRAM'
This commit is contained in:
@@ -9,6 +9,13 @@
|
||||
#include "ws2812_effect.h"
|
||||
//#include "clock.h"
|
||||
#include <stdlib.h>
|
||||
#include "ds1307.h"
|
||||
|
||||
#define NV_COLOUR_HOURS_ADDR 0x08
|
||||
#define NV_COLOUR_MINUTES_ADDR 0x0B
|
||||
#define NV_COLOUR_SECONDS_ADDR 0x0E
|
||||
#define NV_COLOUR_BACKGND_ADDR 0x11
|
||||
|
||||
|
||||
typedef struct {
|
||||
uint8_t r;
|
||||
@@ -21,6 +28,32 @@ static colour_s colour_minutes = {0, 250, 0};
|
||||
static colour_s colour_seconds = {0, 0, 250};
|
||||
static colour_s colour_background = {0, 0, 0};
|
||||
|
||||
void ws_effect_setDisplayColoursNV(void){
|
||||
|
||||
uint8_t rxBuf[3] = {0};
|
||||
|
||||
ds1307_read_user_RAM(NV_COLOUR_HOURS_ADDR, rxBuf, 3);
|
||||
colour_hours.r = rxBuf[0];
|
||||
colour_hours.g = rxBuf[1];
|
||||
colour_hours.b = rxBuf[2];
|
||||
|
||||
ds1307_read_user_RAM(NV_COLOUR_MINUTES_ADDR, rxBuf, 3);
|
||||
colour_minutes.r = rxBuf[0];
|
||||
colour_minutes.g = rxBuf[1];
|
||||
colour_minutes.b = rxBuf[2];
|
||||
|
||||
ds1307_read_user_RAM(NV_COLOUR_SECONDS_ADDR, rxBuf, 3);
|
||||
colour_seconds.r = rxBuf[0];
|
||||
colour_seconds.g = rxBuf[1];
|
||||
colour_seconds.b = rxBuf[2];
|
||||
|
||||
ds1307_read_user_RAM(NV_COLOUR_BACKGND_ADDR, rxBuf, 3);
|
||||
colour_background.r = rxBuf[0];
|
||||
colour_background.g = rxBuf[1];
|
||||
colour_background.b = rxBuf[2];
|
||||
|
||||
}
|
||||
|
||||
void clock_setColourHours(uint8_t r, uint8_t g, uint8_t b){
|
||||
colour_hours.r = r;
|
||||
colour_hours.g = g;
|
||||
|
||||
Reference in New Issue
Block a user