void default_val(void)
{
uint16_t *addp;
uint16_t temp, i;
addp = (uint16_t *)(&(mainsConfigureStd[2]));
Spi_write_uint16_t(addp, MAINS_CONFIGURE_ADD, sizeof(mainsConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(stateDelayConfigureStd[2]));
Spi_write_uint16_t(addp, STATE_DELAY_CONFIGURE_ADD, sizeof(stateDelayConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(genConfigureStd[2]));
Spi_write_uint16_t(addp, GEN_CONFIGURE_ADD, sizeof(genConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(loadConfigureStd[2]));
Spi_write_uint16_t(addp, LOAD_CONFIGURE_ADD, sizeof(loadConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(atsConfigureStd[2]));
Spi_write_uint16_t(addp, ATS_CONFIGURE_ADD, sizeof(atsConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(engineConfigureStd[2]));
Spi_write_uint16_t(addp, ENGINE_CONFIGURE_ADD, sizeof(engineConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(moduleConfigureStd[2]));
Spi_write_uint16_t(addp, MODEL_CONFIGURE_ADD, sizeof(moduleConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
Get_Mac();
addp = (uint16_t *)(&(moduleConfigure.mac[0]));
Spi_write_uint16_t(addp, MODEL_CONFIGURE_ADD + offsetof(moduleConfigureStruct, mac[0]), 6);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(maintainConfigureStd[2]));
Spi_write_uint16_t(addp, MAINTAIN_CONFIGURE_ADD, sizeof(maintainConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(sensorConfigureStd[2]));
Spi_write_uint16_t(addp, SENSOR_CONFIGURE_ADD, sizeof(sensorConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(inputConfigureStd[2]));
Spi_write_uint16_t(addp, INPUT_CONFIGURE_ADD, sizeof(inputConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(outputConfigureStd[2]));
Spi_write_uint16_t(addp, OUTPUT_CONFIGURE_ADD, sizeof(outputConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(selectConfigureStd[2]));
Spi_write_uint16_t(addp, ALT_CONFIG_CONFIGURE_ADD1, sizeof(selectConfigStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(selectConfigureStd[2]));
Spi_write_uint16_t(addp, ALT_CONFIG_CONFIGURE_ADD2, sizeof(selectConfigStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(selectConfigureStd[2]));
Spi_write_uint16_t(addp, ALT_CONFIG_CONFIGURE_ADD3, sizeof(selectConfigStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(syncConfigureStd[2]));
Spi_write_uint16_t(addp, SYNC_CONFIGURE_ADD, sizeof(syncConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(expOutputConfigureStd[2]));
Spi_write_uint16_t(addp, EXP_OUTPUT_CONFIGURE_ADD, sizeof(expOutputConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5); //2023.4.27
addp = (uint16_t *)(&(customDataConfigureStd[0]));
Spi_write_uint16_t(addp, CUSTOM_CONFIGURE_ADD, 600);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(expInputConfigureStd[2]));
Spi_write_uint16_t(addp, EXP_INPUT_CONFIGURE_ADD, sizeof(expInputConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(expAinConfigureStd[2]));
Spi_write_uint16_t(addp, EXP_AIN_CONFIGURE_ADD, sizeof(expAinConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(expAin8ConfigureStd[2]));
Spi_write_uint16_t(addp, EXP_AIN8_CONFIGURE_ADD, sizeof(expAin8ConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(GWConfigureStd));
Spi_write_uint16_t(addp, GW_CONFIGURE_ADD, sizeof(GWConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
HAL_IWDG_Refresh(&hiwdg);
/**************************读eepom*******************************/
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(mainsConfigure));
Spi_read_uint16_t(addp, MAINS_CONFIGURE_ADD, sizeof(mainsConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(stateDelayConfigure));
Spi_read_uint16_t(addp, STATE_DELAY_CONFIGURE_ADD, sizeof(stateDelayConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(genConfigure));
Spi_read_uint16_t(addp, GEN_CONFIGURE_ADD, sizeof(genConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(loadConfigure));
Spi_read_uint16_t(addp, LOAD_CONFIGURE_ADD, sizeof(loadConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(atsConfigure));
Spi_read_uint16_t(addp, ATS_CONFIGURE_ADD, sizeof(atsConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(engineConfigure));
Spi_read_uint16_t(addp, ENGINE_CONFIGURE_ADD, sizeof(engineConfigure) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(moduleConfigure));
Spi_read_uint16_t(addp, MODEL_CONFIGURE_ADD, sizeof(moduleConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(maintainConfigure));
Spi_read_uint16_t(addp, MAINTAIN_CONFIGURE_ADD, sizeof(maintainConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(sensorConfigure));
Spi_read_uint16_t(addp, SENSOR_CONFIGURE_ADD, sizeof(sensorConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(inputConfigure));
Spi_read_uint16_t(addp, INPUT_CONFIGURE_ADD, sizeof(inputConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(outputConfigure));
Spi_read_uint16_t(addp, OUTPUT_CONFIGURE_ADD, sizeof(outputConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(selectConfig1));
Spi_read_uint16_t(addp, ALT_CONFIG_CONFIGURE_ADD1, sizeof(selectConfigStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(selectConfig2));
Spi_read_uint16_t(addp, ALT_CONFIG_CONFIGURE_ADD2, sizeof(selectConfigStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(selectConfig3));
Spi_read_uint16_t(addp, ALT_CONFIG_CONFIGURE_ADD3, sizeof(selectConfigStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(syncConfigure));
Spi_read_uint16_t(addp, SYNC_CONFIGURE_ADD, sizeof(syncConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(expOutputConfigure));
Spi_read_uint16_t(addp, EXP_OUTPUT_CONFIGURE_ADD, sizeof(expOutputConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5); //2023.4.27
addp = (uint16_t *)(&(customDataConfigure[0]));
Spi_read_uint16_t(addp, CUSTOM_CONFIGURE_ADD, 600);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(expInputConfigure));
Spi_read_uint16_t(addp, EXP_INPUT_CONFIGURE_ADD, sizeof(expInputConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(expAinConfigure));
Spi_read_uint16_t(addp, EXP_AIN_CONFIGURE_ADD, sizeof(expAinConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(expAin8Configure));
Spi_read_uint16_t(addp, EXP_AIN8_CONFIGURE_ADD, sizeof(expAin8ConfigureStruct) / 2);
HAL_Delay(2); //osDelay(5);
addp = (uint16_t *)(&(GWConfigure));
Spi_read_uint16_t(addp, GW_CONFIGURE_ADD, sizeof(GWConfigureStruct) / 2);
temp = 0x4240;
for (i = 0; i < 10; i++)
{
Spi_write_uint16_t(&temp, MASK_SPN_ADD + 4 * i, 1);
HAL_Delay(2); //osDelay(5);
}
temp = 0x0F;
for (i = 0; i < 10; i++)
{
Spi_write_uint16_t(&temp, MASK_SPN_ADD + 4 * i + 2, 1);
HAL_Delay(2); //osDelay(5);
}
for (i = 0; i < 10; i++)
{
maskSPN[i] = 1000000ul;
}
spnCmVersion = 0;
Spi_write_uint16_t(&spnCmVersion, MASK_SPN_ADD + 40, 1);
HAL_Delay(2); //osDelay(5);
HAL_IWDG_Refresh(&hiwdg);
temp = sizeof(UNICODE) / 2;
Spi_write_uint16_t(&temp, PC_USED_ADD, 1);
HAL_Delay(2); //osDelay(5);
temp = 0;
Spi_write_uint16_t(&temp, PC_USED_ADD + 2, 1);
HAL_Delay(2); //osDelay(5);
temp = 0;
Spi_write_uint16_t(&temp, PC_USED_ADD + 4, 1);
HAL_Delay(2); //osDelay(5);
temp = 0;
Spi_write_uint16_t(&temp, PC_USED_ADD + 6, 1);
HAL_Delay(2); //osDelay(5);
Spi_write_uint16_t(&temp, TEST_GEN_ADD, 1);
HAL_Delay(2); //osDelay(5);
Spi_write_uint16_t(&temp, TEST_GEN_ADD + 2, 1);
HAL_Delay(2); //osDelay(5);
Spi_write_uint16_t(&temp, TEST_GEN_ADD + 4, 1);
HAL_Delay(2); //osDelay(5);
DATA_REGISTER.runHourResultA = 0;
DATA_REGISTER.runMinuteResultA = 0;
DATA_REGISTER.runSecondResultA = 0;
DATA_REGISTER.numStartResultA = 0;
DATA_REGISTER.runGenKwhA = 0;
DATA_REGISTER.runHourResultB = 0;
DATA_REGISTER.runMinuteResultB = 0;
DATA_REGISTER.runSecondResultB = 0;
DATA_REGISTER.numStartResultB = 0;
DATA_REGISTER.runGenKwhB = 0;
kwhPTempA = 0;
kwhPTempB = 0;
Spi_write_uint16_t((uint16_t *)(&DATA_REGISTER.runHourResultA), TOTAL_RUN_HOUR_ADD_USER, 12);
HAL_Delay(2); //osDelay(5);
}描述功能
最新发布