ets_printf_int(&attr, 10); break; 1. 2. 3. 4. 5. 6. 7. 8. 由%d的 处理我发现需要在attr结构体里添加double型的变量,用来缓存变参数列表里的float或者double类型的变量。 原结构体类型是下面这样的: typedef union _val_cache { uint8_t val8; int32_t val32; uint32_t val32u; const ch...
uint32_t *current_cap_value = (uint32_t *)malloc(2*sizeof(uint32_t)); uint32_t *previous_cap_value = (uint32_t *)malloc(2*sizeof(uint32_t)); capture evt; while (1) { xQueueReceive(cap_queue, &evt, portMAX_DELAY); if (evt.sel_cap_signal == MCPWM_SELECT_CAP0) { curr...
uint8_t *quantized_feature_data = feature_tensor->data.uint8; int data_size = feature_tensor->bytes / sizeof(uint8_t); int32_t zero_point = feature_tensor->params.zero_point; float scale = feature_tensor->params.scale; // 反量化 std::vector<float> feature_data; for (int i = 0...
= 0/* Serial debugging */voidmy_print(lv_log_level_tlevel,constchar*file,uint32_tline,constchar*dsc){ Serial.printf("%s@%d->%s\r\n", file, line, dsc);Serial.flush();}#endif /* Display flushing */voidmy_disp_flush(lv_disp_drv_t*disp,constlv_area_t*...
uint32_t io_num; for(;;) { if(xQueueReceive(gpio_evt_queue, &io_num, portMAX_DELAY)) { printf("GPIO[%d] intr, val: %d\n", io_num, gpio_get_level(io_num)); } } } 具体的demo在已下载好的 esp-idf\examples\peripherals\gpio\gpio\generic_gpio...
RTC_DATA_ATTR static time_t last;// 记住 RTC 内存中的上次启动 RTC_DATA_ATTR static uint32_t bootcount; // 记住 RTC 内存中的启动次数 // 有关生成 UUID,请参见以下内容: // https://www.uuidgenerator.net/ BLEAdvertising *pAdvertising; // BLE 广告类型 ...
//Serial.printf("MJPG: %uB\n",(uint32_t)(_jpg_buf_len)); } returnres; } void startCameraServer(){ httpd_config_t config=HTTPD_DEFAULT_CONFIG(); config.server_port=80; httpd_uri_t index_uri={ .uri="/", .method=HTTP_GET, ...
= 0/* Serial debugging */voidmy_print(lv_log_level_tlevel,constchar*file,uint32_tline,constchar*dsc){Serial.printf("%s@%d->%s\r\n",file,line,dsc);Serial.flush();}#endif/* Display flushing */voidmy_disp_flush(lv_disp_drv_t*disp,constlv_area_t*area,lv_color_t*color_p){uint...
uint32_tgpio_num=(uint32_t)arg; xQueueSendFromISR(gpio_evt_queue,&gpio_num,NULL); } staticvoidgpio_task_example(void*arg) { uint32_tio_num; for(;;) { if(xQueueReceive(gpio_evt_queue,&io_num,portMAX_DELAY)) { printf("GPIO[%d]intr,val:%d\n",io_num,gpio_get_level(io_num)...
gpio_set_level(gpio_num_t gpio_num, uint32_t level)level:0 低电平1 高电平 5. 输入模式检测电平 gpio_get_level(gpio_num_t gpio_num)6. 配置单个引脚内部上、下拉电阻 gpio_set_pull_mode(gpio_num_t gpio_num)gpio_pullup_en(gpio_num_t gpio_num)gpio_pullup_dis(gpio_num_t gpio_num)...