mirror of
https://github.com/skot/ESP-Miner.git
synced 2025-03-26 17:51:45 +01:00
Fix build with IDF-5.1
This commit is contained in:
parent
2012fbba8b
commit
87d7e7c5d0
@ -164,24 +164,24 @@ void BM1397_send_hash_frequency(float frequency) {
|
||||
}
|
||||
|
||||
for (i = 0; i < 2; i++) {
|
||||
vTaskDelay(10 / portTICK_RATE_MS);
|
||||
_send_BM1397((TYPE_CMD | GROUP_ALL | CMD_WRITE), prefreq1, 6, false);
|
||||
vTaskDelay(10 / portTICK_PERIOD_MS);
|
||||
_send_BM1397((TYPE_CMD | GROUP_ALL | CMD_WRITE), prefreq1, 6, false);
|
||||
}
|
||||
for (i = 0; i < 2; i++) {
|
||||
vTaskDelay(10 / portTICK_RATE_MS);
|
||||
_send_BM1397((TYPE_CMD | GROUP_ALL | CMD_WRITE), freqbuf, 6, false);
|
||||
vTaskDelay(10 / portTICK_PERIOD_MS);
|
||||
_send_BM1397((TYPE_CMD | GROUP_ALL | CMD_WRITE), freqbuf, 6, false);
|
||||
}
|
||||
|
||||
vTaskDelay(10 / portTICK_RATE_MS);
|
||||
vTaskDelay(10 / portTICK_PERIOD_MS);
|
||||
|
||||
ESP_LOGI(TAG, "Setting Frequency to %.2fMHz (%.2f)", frequency, newf);
|
||||
ESP_LOGI(TAG, "Setting Frequency to %.2fMHz (%.2f)", frequency, newf);
|
||||
|
||||
}
|
||||
|
||||
static void _send_init(u_int64_t frequency) {
|
||||
|
||||
//send serial data
|
||||
vTaskDelay(SLEEP_TIME / portTICK_RATE_MS);
|
||||
vTaskDelay(SLEEP_TIME / portTICK_PERIOD_MS);
|
||||
_send_chain_inactive();
|
||||
|
||||
_set_chip_address(0x00);
|
||||
@ -217,14 +217,13 @@ static void _reset(void) {
|
||||
gpio_set_level(BM1397_RST_PIN, 0);
|
||||
|
||||
//delay for 100ms
|
||||
vTaskDelay(100 / portTICK_RATE_MS);
|
||||
vTaskDelay(100 / portTICK_PERIOD_MS);
|
||||
|
||||
//set the gpio pin high
|
||||
gpio_set_level(BM1397_RST_PIN, 1);
|
||||
|
||||
//delay for 100ms
|
||||
vTaskDelay(100 / portTICK_RATE_MS);
|
||||
|
||||
vTaskDelay(100 / portTICK_PERIOD_MS);
|
||||
}
|
||||
|
||||
|
||||
@ -239,7 +238,7 @@ static void _send_read_address(void) {
|
||||
void BM1397_init(u_int64_t frequency) {
|
||||
ESP_LOGI(TAG, "Initializing BM1397");
|
||||
|
||||
gpio_pad_select_gpio(BM1397_RST_PIN);
|
||||
esp_rom_gpio_pad_select_gpio(BM1397_RST_PIN);
|
||||
gpio_set_direction(BM1397_RST_PIN, GPIO_MODE_OUTPUT);
|
||||
|
||||
//reset the bm1397
|
||||
|
@ -4,5 +4,5 @@ SRCS
|
||||
INCLUDE_DIRS
|
||||
"include"
|
||||
"../../main"
|
||||
REQUIRES nvs_flash
|
||||
REQUIRES nvs_flash esp_wifi esp_event
|
||||
)
|
@ -272,7 +272,7 @@ int STRATUM_V1_subscribe(int socket, char ** extranonce, int * extranonce2_len)
|
||||
int STRATUM_V1_suggest_difficulty(int socket, uint32_t difficulty)
|
||||
{
|
||||
char difficulty_msg[BUFFER_SIZE];
|
||||
sprintf(difficulty_msg, "{\"id\": %d, \"method\": \"mining.suggest_difficulty\", \"params\": [%d]}\n", send_uid++, difficulty);
|
||||
sprintf(difficulty_msg, "{\"id\": %d, \"method\": \"mining.suggest_difficulty\", \"params\": [%ld]}\n", send_uid++, difficulty);
|
||||
debug_stratum_tx(difficulty_msg);
|
||||
write(socket, difficulty_msg, strlen(difficulty_msg));
|
||||
|
||||
@ -311,7 +311,7 @@ void STRATUM_V1_submit_share(int socket, const char * username, const char * job
|
||||
const uint32_t version)
|
||||
{
|
||||
char submit_msg[BUFFER_SIZE];
|
||||
sprintf(submit_msg, "{\"id\": %d, \"method\": \"mining.submit\", \"params\": [\"%s\", \"%s\", \"%s\", \"%08x\", \"%08x\", \"%08x\"]}\n",
|
||||
sprintf(submit_msg, "{\"id\": %d, \"method\": \"mining.submit\", \"params\": [\"%s\", \"%s\", \"%s\", \"%08lx\", \"%08lx\", \"%08lx\"]}\n",
|
||||
send_uid++, username, jobid, extranonce_2, ntime, nonce, version);
|
||||
debug_stratum_tx(submit_msg);
|
||||
write(socket, submit_msg, strlen(submit_msg));
|
||||
|
@ -198,8 +198,8 @@ void midstate_sha256_bin( const uint8_t * data, const size_t data_len, uint8_t *
|
||||
|
||||
//Calculate midstate
|
||||
mbedtls_sha256_init(&midstate);
|
||||
mbedtls_sha256_starts_ret(&midstate, 0);
|
||||
mbedtls_sha256_update_ret(&midstate, data, 64);
|
||||
mbedtls_sha256_starts(&midstate, 0);
|
||||
mbedtls_sha256_update(&midstate, data, 64);
|
||||
|
||||
//memcpy(dest, midstate.state, 32);
|
||||
flip32bytes(dest, midstate.state);
|
||||
|
@ -87,7 +87,7 @@ esp_err_t i2c_master_delete(void) {
|
||||
* @brief Read a sequence of I2C bytes
|
||||
*/
|
||||
static esp_err_t register_read(uint8_t reg_addr, uint8_t *data, size_t len) {
|
||||
return i2c_master_write_read_device(I2C_MASTER_NUM, DS4432U_SENSOR_ADDR, ®_addr, 1, data, len, I2C_MASTER_TIMEOUT_MS / portTICK_RATE_MS);
|
||||
return i2c_master_write_read_device(I2C_MASTER_NUM, DS4432U_SENSOR_ADDR, ®_addr, 1, data, len, I2C_MASTER_TIMEOUT_MS / portTICK_PERIOD_MS);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -97,7 +97,7 @@ static esp_err_t register_write_byte(uint8_t reg_addr, uint8_t data) {
|
||||
int ret;
|
||||
uint8_t write_buf[2] = {reg_addr, data};
|
||||
|
||||
ret = i2c_master_write_to_device(I2C_MASTER_NUM, DS4432U_SENSOR_ADDR, write_buf, sizeof(write_buf), I2C_MASTER_TIMEOUT_MS / portTICK_RATE_MS);
|
||||
ret = i2c_master_write_to_device(I2C_MASTER_NUM, DS4432U_SENSOR_ADDR, write_buf, sizeof(write_buf), I2C_MASTER_TIMEOUT_MS / portTICK_PERIOD_MS);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
@ -18,7 +18,7 @@
|
||||
* @brief Read a sequence of I2C bytes
|
||||
*/
|
||||
static esp_err_t register_read(uint8_t reg_addr, uint8_t *data, size_t len) {
|
||||
return i2c_master_write_read_device(I2C_MASTER_NUM, EMC2101_I2CADDR_DEFAULT, ®_addr, 1, data, len, I2C_MASTER_TIMEOUT_MS / portTICK_RATE_MS);
|
||||
return i2c_master_write_read_device(I2C_MASTER_NUM, EMC2101_I2CADDR_DEFAULT, ®_addr, 1, data, len, I2C_MASTER_TIMEOUT_MS / portTICK_PERIOD_MS);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -28,7 +28,7 @@ static esp_err_t register_write_byte(uint8_t reg_addr, uint8_t data) {
|
||||
int ret;
|
||||
uint8_t write_buf[2] = {reg_addr, data};
|
||||
|
||||
ret = i2c_master_write_to_device(I2C_MASTER_NUM, EMC2101_I2CADDR_DEFAULT, write_buf, sizeof(write_buf), I2C_MASTER_TIMEOUT_MS / portTICK_RATE_MS);
|
||||
ret = i2c_master_write_to_device(I2C_MASTER_NUM, EMC2101_I2CADDR_DEFAULT, write_buf, sizeof(write_buf), I2C_MASTER_TIMEOUT_MS / portTICK_PERIOD_MS);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
@ -18,7 +18,7 @@
|
||||
* @brief Read a sequence of I2C bytes
|
||||
*/
|
||||
static esp_err_t register_read(uint8_t reg_addr, uint8_t *data, size_t len) {
|
||||
return i2c_master_write_read_device(I2C_MASTER_NUM, INA260_I2CADDR_DEFAULT, ®_addr, 1, data, len, I2C_MASTER_TIMEOUT_MS / portTICK_RATE_MS);
|
||||
return i2c_master_write_read_device(I2C_MASTER_NUM, INA260_I2CADDR_DEFAULT, ®_addr, 1, data, len, I2C_MASTER_TIMEOUT_MS / portTICK_PERIOD_MS);
|
||||
}
|
||||
|
||||
/**
|
||||
@ -28,7 +28,7 @@ static esp_err_t register_read(uint8_t reg_addr, uint8_t *data, size_t len) {
|
||||
// int ret;
|
||||
// uint8_t write_buf[2] = {reg_addr, data};
|
||||
|
||||
// ret = i2c_master_write_to_device(I2C_MASTER_NUM, INA260_I2CADDR_DEFAULT, write_buf, sizeof(write_buf), I2C_MASTER_TIMEOUT_MS / portTICK_RATE_MS);
|
||||
// ret = i2c_master_write_to_device(I2C_MASTER_NUM, INA260_I2CADDR_DEFAULT, write_buf, sizeof(write_buf), I2C_MASTER_TIMEOUT_MS / portTICK_PERIOD_MS);
|
||||
|
||||
// return ret;
|
||||
// }
|
||||
|
@ -32,7 +32,7 @@ void app_main(void)
|
||||
{
|
||||
ESP_LOGI(TAG, "Welcome to the bitaxe!");
|
||||
//wait between 0 and 5 seconds for multiple units
|
||||
vTaskDelay(rand() % 5001 / portTICK_RATE_MS);
|
||||
vTaskDelay(rand() % 5001 / portTICK_PERIOD_MS);
|
||||
ESP_ERROR_CHECK(nvs_flash_init());
|
||||
|
||||
xTaskCreate(SYSTEM_task, "SYSTEM_task", 4096, (void*)&GLOBAL_STATE, 3, NULL);
|
||||
|
@ -285,7 +285,7 @@ bool OLED_status(void) {
|
||||
static esp_err_t write(uint8_t *data, uint8_t len) {
|
||||
int ret;
|
||||
|
||||
ret = i2c_master_write_to_device(I2C_MASTER_NUM, 0x3C, data, len, 1000 / portTICK_RATE_MS);
|
||||
ret = i2c_master_write_to_device(I2C_MASTER_NUM, 0x3C, data, len, 1000 / portTICK_PERIOD_MS);
|
||||
|
||||
return ret;
|
||||
}
|
@ -17,7 +17,7 @@
|
||||
#include <math.h>
|
||||
#include <inttypes.h>
|
||||
#include "global_state.h"
|
||||
|
||||
#include "esp_timer.h"
|
||||
|
||||
static const char *TAG = "SystemModule";
|
||||
|
||||
@ -71,7 +71,7 @@ static void _init_system(SystemModule* module) {
|
||||
//Fan Tests
|
||||
EMC2101_init();
|
||||
EMC2101_set_fan_speed(0.75);
|
||||
vTaskDelay(500 / portTICK_RATE_MS);
|
||||
vTaskDelay(500 / portTICK_PERIOD_MS);
|
||||
|
||||
//oled
|
||||
if (!OLED_init()) {
|
||||
@ -166,7 +166,7 @@ static void _update_esp32_info(SystemModule* module) {
|
||||
if (OLED_status()) {
|
||||
|
||||
memset(module->oled_buf, 0, 20);
|
||||
snprintf(module->oled_buf, 20, "FH: %u bytes", free_heap_size);
|
||||
snprintf(module->oled_buf, 20, "FH: %lu bytes", free_heap_size);
|
||||
OLED_writeString(0, 0, module->oled_buf);
|
||||
|
||||
memset(module->oled_buf, 0, 20);
|
||||
@ -328,7 +328,7 @@ void SYSTEM_task(void *pvParameters) {
|
||||
//show the connection screen
|
||||
while (!module->startup_done) {
|
||||
_update_connection(module);
|
||||
vTaskDelay(100 / portTICK_RATE_MS);
|
||||
vTaskDelay(100 / portTICK_PERIOD_MS);
|
||||
}
|
||||
|
||||
|
||||
@ -336,17 +336,17 @@ void SYSTEM_task(void *pvParameters) {
|
||||
_clear_display();
|
||||
module->screen_page = 0;
|
||||
_update_system_performance(module);
|
||||
vTaskDelay(40000 / portTICK_RATE_MS);
|
||||
vTaskDelay(40000 / portTICK_PERIOD_MS);
|
||||
|
||||
_clear_display();
|
||||
module->screen_page = 1;
|
||||
_update_system_info(GLOBAL_STATE);
|
||||
vTaskDelay(10000 / portTICK_RATE_MS);
|
||||
vTaskDelay(10000 / portTICK_PERIOD_MS);
|
||||
|
||||
_clear_display();
|
||||
module->screen_page = 2;
|
||||
_update_esp32_info(module);
|
||||
vTaskDelay(10000 / portTICK_RATE_MS);
|
||||
vTaskDelay(10000 / portTICK_PERIOD_MS);
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -77,7 +77,7 @@ void ASIC_result_task(void * pvParameters)
|
||||
rx_midstate_index
|
||||
);
|
||||
|
||||
ESP_LOGI(TAG, "Nonce difficulty %.2f of %d.", nonce_diff, GLOBAL_STATE->ASIC_TASK_MODULE.active_jobs[rx_job_id]->pool_diff);
|
||||
ESP_LOGI(TAG, "Nonce difficulty %.2f of %ld.", nonce_diff, GLOBAL_STATE->ASIC_TASK_MODULE.active_jobs[rx_job_id]->pool_diff);
|
||||
|
||||
if (nonce_diff > GLOBAL_STATE->ASIC_TASK_MODULE.active_jobs[rx_job_id]->pool_diff)
|
||||
{
|
||||
|
@ -40,7 +40,7 @@ void ASIC_task(void * pvParameters)
|
||||
bm_job * next_bm_job = (bm_job *) queue_dequeue(&GLOBAL_STATE->ASIC_jobs_queue);
|
||||
|
||||
if(next_bm_job->pool_diff != GLOBAL_STATE->stratum_difficulty){
|
||||
ESP_LOGI(TAG, "New difficulty %d", next_bm_job->pool_diff);
|
||||
ESP_LOGI(TAG, "New difficulty %ld", next_bm_job->pool_diff);
|
||||
BM1397_set_job_difficulty_mask(next_bm_job->pool_diff);
|
||||
GLOBAL_STATE->stratum_difficulty = next_bm_job->pool_diff;
|
||||
}
|
||||
@ -83,7 +83,7 @@ void ASIC_task(void * pvParameters)
|
||||
BM1397_send_work(&job); //send the job to the ASIC
|
||||
|
||||
//Time to execute the above code is ~0.3ms
|
||||
vTaskDelay((BM1397_FULLSCAN_MS - 0.3 ) / portTICK_RATE_MS);
|
||||
vTaskDelay((BM1397_FULLSCAN_MS - 0.3 ) / portTICK_PERIOD_MS);
|
||||
|
||||
}
|
||||
}
|
||||
|
@ -116,6 +116,6 @@ void POWER_MANAGEMENT_task(void * pvParameters){
|
||||
|
||||
|
||||
//ESP_LOGI(TAG, "target %f, Freq %f, Volt %f, Power %f", target_frequency, power_management->frequency_value, power_management->voltage, power_management->power);
|
||||
vTaskDelay(POLL_RATE / portTICK_RATE_MS);
|
||||
vTaskDelay(POLL_RATE / portTICK_PERIOD_MS);
|
||||
}
|
||||
}
|
@ -136,12 +136,12 @@ void stratum_task(void * pvParameters)
|
||||
} else if (stratum_api_v1_message.method == MINING_SET_DIFFICULTY) {
|
||||
if (stratum_api_v1_message.new_difficulty != SYSTEM_TASK_MODULE.stratum_difficulty) {
|
||||
SYSTEM_TASK_MODULE.stratum_difficulty = stratum_api_v1_message.new_difficulty;
|
||||
ESP_LOGI(TAG, "Set stratum difficulty: %d", SYSTEM_TASK_MODULE.stratum_difficulty);
|
||||
ESP_LOGI(TAG, "Set stratum difficulty: %ld", SYSTEM_TASK_MODULE.stratum_difficulty);
|
||||
}
|
||||
|
||||
} else if (stratum_api_v1_message.method == MINING_SET_VERSION_MASK || stratum_api_v1_message.method == STRATUM_RESULT_VERSION_MASK) {
|
||||
//1fffe000
|
||||
ESP_LOGI(TAG, "Set version mask: %08x", stratum_api_v1_message.version_mask);
|
||||
ESP_LOGI(TAG, "Set version mask: %08lx", stratum_api_v1_message.version_mask);
|
||||
GLOBAL_STATE->version_mask = stratum_api_v1_message.version_mask;
|
||||
|
||||
} else if (stratum_api_v1_message.method == STRATUM_RESULT) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user