void write_to_bkp(uint16 val) { comm.print("Attempting to write "); comm.print(val); comm.println(" to backup registers..."); for (int i = 1; i <= BKP_NR_DATA_REGS; i++) { bkp_write(i, val); } comm.println("Done."); }
int measure_updateRot(uint8_t *data, size_t len) { // Save the rot of current encoded data. uint16_t rot; rotating_init(&rot); rotating_update(data, len, &rot); LOG_INFO("Update rot in bkp[%d]\n", rot); bkp_write(&rot, sizeof(uint16_t)); return 0; }
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; }
void BKP::write(uint8 reg, uint8 bData){ bkp_write(reg, (uint16)bData); }
void BKP::write(uint8 reg, uint16 wData){ bkp_write(reg, wData); }
void BKP::write(uint8 reg, int wData){ bkp_write(reg, (uint16)wData); }