Exemple #1
0
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.");
}
Exemple #2
0
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;
}
Exemple #3
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;
}
Exemple #4
0
void BKP::write(uint8 reg, uint8 bData){
	bkp_write(reg, (uint16)bData);
}
Exemple #5
0
void BKP::write(uint8 reg, uint16 wData){
	bkp_write(reg, wData);
}
Exemple #6
0
void BKP::write(uint8 reg, int wData){
	bkp_write(reg, (uint16)wData);
}