@@ -542,6 +542,8 @@ static esp_err_t GET_system_info(httpd_req_t * req)
542542 char * stratumUser = nvs_config_get_string (NVS_CONFIG_STRATUM_USER , CONFIG_STRATUM_USER );
543543 char * fallbackStratumUser = nvs_config_get_string (NVS_CONFIG_FALLBACK_STRATUM_USER , CONFIG_FALLBACK_STRATUM_USER );
544544 char * board_version = nvs_config_get_string (NVS_CONFIG_BOARD_VERSION , "unknown" );
545+ uint16_t freq = nvs_config_get_u16 (NVS_CONFIG_ASIC_FREQ , CONFIG_ASIC_FREQUENCY );
546+ float expected_hashrate = freq * ((ASIC_get_small_core_count (GLOBAL_STATE ) * ASIC_get_asic_count (GLOBAL_STATE )) / 1000.0 );
545547
546548 esp_wifi_get_mac (WIFI_IF_STA , mac );
547549 snprintf (formattedMac , 18 , "%02X:%02X:%02X:%02X:%02X:%02X" , mac [0 ], mac [1 ], mac [2 ], mac [3 ], mac [4 ], mac [5 ]);
@@ -558,6 +560,7 @@ static esp_err_t GET_system_info(httpd_req_t * req)
558560 cJSON_AddNumberToObject (root , "maxPower" , Power_get_max_settings (GLOBAL_STATE ));
559561 cJSON_AddNumberToObject (root , "nominalVoltage" , Power_get_nominal_voltage (GLOBAL_STATE ));
560562 cJSON_AddNumberToObject (root , "hashRate" , GLOBAL_STATE -> SYSTEM_MODULE .current_hashrate );
563+ cJSON_AddNumberToObject (root , "expectedHashrate" , expected_hashrate );
561564 cJSON_AddStringToObject (root , "bestDiff" , GLOBAL_STATE -> SYSTEM_MODULE .best_diff_string );
562565 cJSON_AddStringToObject (root , "bestSessionDiff" , GLOBAL_STATE -> SYSTEM_MODULE .best_session_diff_string );
563566 cJSON_AddNumberToObject (root , "stratumDiff" , GLOBAL_STATE -> stratum_difficulty );
@@ -569,7 +572,7 @@ static esp_err_t GET_system_info(httpd_req_t * req)
569572 cJSON_AddNumberToObject (root , "freeHeap" , esp_get_free_heap_size ());
570573 cJSON_AddNumberToObject (root , "coreVoltage" , nvs_config_get_u16 (NVS_CONFIG_ASIC_VOLTAGE , CONFIG_ASIC_VOLTAGE ));
571574 cJSON_AddNumberToObject (root , "coreVoltageActual" , VCORE_get_voltage_mv (GLOBAL_STATE ));
572- cJSON_AddNumberToObject (root , "frequency" , nvs_config_get_u16 ( NVS_CONFIG_ASIC_FREQ , CONFIG_ASIC_FREQUENCY ) );
575+ cJSON_AddNumberToObject (root , "frequency" , freq );
573576 cJSON_AddStringToObject (root , "ssid" , ssid );
574577 cJSON_AddStringToObject (root , "macAddr" , formattedMac );
575578 cJSON_AddStringToObject (root , "hostname" , hostname );
0 commit comments