void print_bkp_contents() { comm.println("Backup data register contents:"); char buf[100]; for (int i = 1; i <= BKP_NR_DATA_REGS; i++) { snprintf(buf, sizeof buf, "DR%d: %d ", i, bkp_read(i)); comm.print(buf); if (i % 5 == 0) comm.println(); } comm.println(); }
int measure_isDataChage(uint8_t *data, size_t len) { uint16_t rot; uint16_t prev_rot; bkp_read(&prev_rot, sizeof(uint16_t)); rotating_init(&rot); rotating_update(data, len, &rot); LOG_INFO("Prev[%d] Now[%d]\n", prev_rot, rot); if (rot == prev_rot) return 0; bkp_write(&rot, sizeof(uint16_t)); return 1; }
uint16 BKP::read(uint8 reg){ return bkp_read(reg); }