This commit is contained in:
		
							parent
							
								
									b7a995e94b
								
							
						
					
					
						commit
						2b07102b69
					
				
					 1 changed files with 6 additions and 8 deletions
				
			
		| 
						 | 
				
			
			@ -46,8 +46,7 @@ static void publish_state(){
 | 
			
		|||
 | 
			
		||||
extern "C" void beat_task(void *pvParameters) {
 | 
			
		||||
    TickType_t xLastWakeTime = xTaskGetTickCount();
 | 
			
		||||
 | 
			
		||||
    while (1) {
 | 
			
		||||
    while (true) {
 | 
			
		||||
        vTaskDelayUntil(&xLastWakeTime, 20000 / portTICK_PERIOD_MS);
 | 
			
		||||
        publish_state();
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -216,7 +215,7 @@ static void topic_received(mqtt_message_data_t *md) {
 | 
			
		|||
    publish_state();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static const char *get_my_id(void) {
 | 
			
		||||
static const char *get_my_id() {
 | 
			
		||||
    // Use MAC address for Station as unique ID
 | 
			
		||||
    static char my_id[13];
 | 
			
		||||
    static bool my_id_done = false;
 | 
			
		||||
| 
						 | 
				
			
			@ -225,7 +224,7 @@ static const char *get_my_id(void) {
 | 
			
		|||
    if(my_id_done)
 | 
			
		||||
        return my_id;
 | 
			
		||||
    if(!sdk_wifi_get_macaddr(STATION_IF, (uint8_t *) my_id))
 | 
			
		||||
        return NULL;
 | 
			
		||||
        return nullptr;
 | 
			
		||||
    for (i = 5; i >= 0; --i) {
 | 
			
		||||
        x = my_id[i] & 0x0F;
 | 
			
		||||
        if(x > 9) x += 7;
 | 
			
		||||
| 
						 | 
				
			
			@ -241,7 +240,7 @@ static const char *get_my_id(void) {
 | 
			
		|||
 | 
			
		||||
extern "C" void mqtt_task(void *pvParameters) {
 | 
			
		||||
    int ret = 0;
 | 
			
		||||
    struct mqtt_network network;
 | 
			
		||||
    mqtt_network network{};
 | 
			
		||||
    mqtt_client_t client = mqtt_client_default;
 | 
			
		||||
    char mqtt_client_id[20];
 | 
			
		||||
    uint8_t mqtt_buf[1000];
 | 
			
		||||
| 
						 | 
				
			
			@ -253,7 +252,7 @@ extern "C" void mqtt_task(void *pvParameters) {
 | 
			
		|||
    strcpy(mqtt_client_id, "fiatlux-");
 | 
			
		||||
    strcat(mqtt_client_id, get_my_id());
 | 
			
		||||
 | 
			
		||||
    while (1) {
 | 
			
		||||
    while (true) {
 | 
			
		||||
        xSemaphoreTake(wifi_alive, portMAX_DELAY);
 | 
			
		||||
        printf("%s: started\n\r", __func__);
 | 
			
		||||
        printf("%s: (Re)connecting to MQTT server %s ... ", __func__,
 | 
			
		||||
| 
						 | 
				
			
			@ -309,12 +308,11 @@ extern "C" void mqtt_task(void *pvParameters) {
 | 
			
		|||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        while (1) {
 | 
			
		||||
        while (true) {
 | 
			
		||||
 | 
			
		||||
            char msg[PUB_MSG_LEN - 1] = "\0";
 | 
			
		||||
            while (xQueueReceive(publish_queue, (void *) msg, 0) ==
 | 
			
		||||
                   pdTRUE) {
 | 
			
		||||
                printf("got message to publish\r\n");
 | 
			
		||||
                mqtt_message_t message;
 | 
			
		||||
                message.payload = msg;
 | 
			
		||||
                message.payloadlen = strlen(msg);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue