Skip to content

Commit

Permalink
Merge pull request #8 from harp-tech/update_fw_1.2
Browse files Browse the repository at this point in the history
Update fw 1.2
  • Loading branch information
artursilva0 authored Dec 20, 2023
2 parents 3ab4cfc + a976b17 commit b4630bb
Show file tree
Hide file tree
Showing 2 changed files with 67 additions and 1 deletion.
6 changes: 5 additions & 1 deletion Firmware/Olfactometer/app.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ void hwbp_app_initialize(void)
uint8_t hwH = 1;
uint8_t hwL = 0;
uint8_t fwH = 1;
uint8_t fwL = 1;
uint8_t fwL = 2;
uint8_t ass = 0;

/* Start core */
Expand Down Expand Up @@ -121,6 +121,10 @@ void init_calibration_values(void)

index = index0;
CH0_calibration_values[0] = eeprom_rd_byte(index);

if (CH0_calibration_values[0] == 0)
return;

CH0_calibration_values[0] = ((CH0_calibration_values[0] << 8) & 0xFF00) | eeprom_rd_byte(++index);
CH0_calibration_values[1] = eeprom_rd_byte(++index);
CH0_calibration_values[1] = ((CH0_calibration_values[1] << 8) & 0xFF00) | eeprom_rd_byte(++index);
Expand Down
62 changes: 62 additions & 0 deletions Firmware/Olfactometer/app_funcs.c
Original file line number Diff line number Diff line change
Expand Up @@ -283,6 +283,17 @@ bool app_write_REG_CHANNEL0_USER_CALIBRATION(void *a)
uint16_t *reg = ((uint16_t*)a);

app_regs.REG_CHANNEL0_USER_CALIBRATION[0] = reg[0];
app_regs.REG_CHANNEL0_USER_CALIBRATION[1] = reg[1];
app_regs.REG_CHANNEL0_USER_CALIBRATION[2] = reg[2];
app_regs.REG_CHANNEL0_USER_CALIBRATION[3] = reg[3];
app_regs.REG_CHANNEL0_USER_CALIBRATION[4] = reg[4];
app_regs.REG_CHANNEL0_USER_CALIBRATION[5] = reg[5];
app_regs.REG_CHANNEL0_USER_CALIBRATION[6] = reg[6];
app_regs.REG_CHANNEL0_USER_CALIBRATION[7] = reg[7];
app_regs.REG_CHANNEL0_USER_CALIBRATION[8] = reg[8];
app_regs.REG_CHANNEL0_USER_CALIBRATION[9] = reg[9];
app_regs.REG_CHANNEL0_USER_CALIBRATION[10] = reg[10];

return true;
}

Expand All @@ -302,6 +313,17 @@ bool app_write_REG_CHANNEL1_USER_CALIBRATION(void *a)
uint16_t *reg = ((uint16_t*)a);

app_regs.REG_CHANNEL1_USER_CALIBRATION[0] = reg[0];
app_regs.REG_CHANNEL1_USER_CALIBRATION[1] = reg[1];
app_regs.REG_CHANNEL1_USER_CALIBRATION[2] = reg[2];
app_regs.REG_CHANNEL1_USER_CALIBRATION[3] = reg[3];
app_regs.REG_CHANNEL1_USER_CALIBRATION[4] = reg[4];
app_regs.REG_CHANNEL1_USER_CALIBRATION[5] = reg[5];
app_regs.REG_CHANNEL1_USER_CALIBRATION[6] = reg[6];
app_regs.REG_CHANNEL1_USER_CALIBRATION[7] = reg[7];
app_regs.REG_CHANNEL1_USER_CALIBRATION[8] = reg[8];
app_regs.REG_CHANNEL1_USER_CALIBRATION[9] = reg[9];
app_regs.REG_CHANNEL1_USER_CALIBRATION[10] = reg[10];

return true;
}

Expand All @@ -321,6 +343,16 @@ bool app_write_REG_CHANNEL2_USER_CALIBRATION(void *a)
uint16_t *reg = ((uint16_t*)a);

app_regs.REG_CHANNEL2_USER_CALIBRATION[0] = reg[0];
app_regs.REG_CHANNEL2_USER_CALIBRATION[1] = reg[1];
app_regs.REG_CHANNEL2_USER_CALIBRATION[2] = reg[2];
app_regs.REG_CHANNEL2_USER_CALIBRATION[3] = reg[3];
app_regs.REG_CHANNEL2_USER_CALIBRATION[4] = reg[4];
app_regs.REG_CHANNEL2_USER_CALIBRATION[5] = reg[5];
app_regs.REG_CHANNEL2_USER_CALIBRATION[6] = reg[6];
app_regs.REG_CHANNEL2_USER_CALIBRATION[7] = reg[7];
app_regs.REG_CHANNEL2_USER_CALIBRATION[8] = reg[8];
app_regs.REG_CHANNEL2_USER_CALIBRATION[9] = reg[9];
app_regs.REG_CHANNEL2_USER_CALIBRATION[10] = reg[10];
return true;
}

Expand All @@ -340,6 +372,16 @@ bool app_write_REG_CHANNEL3_USER_CALIBRATION(void *a)
uint16_t *reg = ((uint16_t*)a);

app_regs.REG_CHANNEL3_USER_CALIBRATION[0] = reg[0];
app_regs.REG_CHANNEL3_USER_CALIBRATION[1] = reg[1];
app_regs.REG_CHANNEL3_USER_CALIBRATION[2] = reg[2];
app_regs.REG_CHANNEL3_USER_CALIBRATION[3] = reg[3];
app_regs.REG_CHANNEL3_USER_CALIBRATION[4] = reg[4];
app_regs.REG_CHANNEL3_USER_CALIBRATION[5] = reg[5];
app_regs.REG_CHANNEL3_USER_CALIBRATION[6] = reg[6];
app_regs.REG_CHANNEL3_USER_CALIBRATION[7] = reg[7];
app_regs.REG_CHANNEL3_USER_CALIBRATION[8] = reg[8];
app_regs.REG_CHANNEL3_USER_CALIBRATION[9] = reg[9];
app_regs.REG_CHANNEL3_USER_CALIBRATION[10] = reg[10];
return true;
}

Expand All @@ -359,6 +401,16 @@ bool app_write_REG_CHANNEL4_USER_CALIBRATION(void *a)
uint16_t *reg = ((uint16_t*)a);

app_regs.REG_CHANNEL4_USER_CALIBRATION[0] = reg[0];
app_regs.REG_CHANNEL4_USER_CALIBRATION[1] = reg[1];
app_regs.REG_CHANNEL4_USER_CALIBRATION[2] = reg[2];
app_regs.REG_CHANNEL4_USER_CALIBRATION[3] = reg[3];
app_regs.REG_CHANNEL4_USER_CALIBRATION[4] = reg[4];
app_regs.REG_CHANNEL4_USER_CALIBRATION[5] = reg[5];
app_regs.REG_CHANNEL4_USER_CALIBRATION[6] = reg[6];
app_regs.REG_CHANNEL4_USER_CALIBRATION[7] = reg[7];
app_regs.REG_CHANNEL4_USER_CALIBRATION[8] = reg[8];
app_regs.REG_CHANNEL4_USER_CALIBRATION[9] = reg[9];
app_regs.REG_CHANNEL4_USER_CALIBRATION[10] = reg[10];
return true;
}

Expand All @@ -378,6 +430,16 @@ bool app_write_REG_CHANNEL3_USER_CALIBRATION_AUX(void *a)
uint16_t *reg = ((uint16_t*)a);

app_regs.REG_CHANNEL3_USER_CALIBRATION_AUX[0] = reg[0];
app_regs.REG_CHANNEL3_USER_CALIBRATION_AUX[1] = reg[1];
app_regs.REG_CHANNEL3_USER_CALIBRATION_AUX[2] = reg[2];
app_regs.REG_CHANNEL3_USER_CALIBRATION_AUX[3] = reg[3];
app_regs.REG_CHANNEL3_USER_CALIBRATION_AUX[4] = reg[4];
app_regs.REG_CHANNEL3_USER_CALIBRATION_AUX[5] = reg[5];
app_regs.REG_CHANNEL3_USER_CALIBRATION_AUX[6] = reg[6];
app_regs.REG_CHANNEL3_USER_CALIBRATION_AUX[7] = reg[7];
app_regs.REG_CHANNEL3_USER_CALIBRATION_AUX[8] = reg[8];
app_regs.REG_CHANNEL3_USER_CALIBRATION_AUX[9] = reg[9];
app_regs.REG_CHANNEL3_USER_CALIBRATION_AUX[10] = reg[10];
return true;
}

Expand Down

0 comments on commit b4630bb

Please sign in to comment.