// #include // #include // #include // #include "ql_log.h" // #include "osi_api.h" // #include "ql_sdmmc.h" // #include "ql_sdmmc_demo.h" // #include "ql_api_osi.h" // #include "ql_fs.h" // #include "ql_gpio.h" // #include "ql_pin_cfg.h" // // #include "../lvgl/inc/ui/fs_function.h" // #define QL_SDMMC_DEMO_LOG_LEVEL QL_LOG_LEVEL_INFO // #define QL_SDMMC_DEMO_LOG(msg, ...) QL_LOG(QL_SDMMC_DEMO_LOG_LEVEL, "SDMMC_DEMO", msg, ##__VA_ARGS__) // #define QL_SDMMC_DEMO_LOG_PUSH(msg, ...) QL_LOG_PUSH("ql_SDMMC_DEMO", msg, ##__VA_ARGS__) // #define QL_SDMMC_TASK_STACK_SIZE 4096 // #define QL_SDMMC_TASK_PRIO APP_PRIORITY_NORMAL // #define QL_SDMMC_TASK_EVENT_CNT 5 // ql_task_t sd_test_demo_task; // void ql_sdmmc_pin_init(void) // { // ql_rtos_task_sleep_s(15); // ql_pin_set_func(QL_PIN_SDMMC_CMD , QL_PIN_SDMMC_MODE_FUNC); //Pin reuse // ql_pin_set_func(QL_PIN_SDMMC_DATA_0 , QL_PIN_SDMMC_MODE_FUNC); //Pin reuse // ql_pin_set_func(QL_PIN_SDMMC_DATA_1 , QL_PIN_SDMMC_MODE_FUNC); //Pin reuse // ql_pin_set_func(QL_PIN_SDMMC_DATA_2 , QL_PIN_SDMMC_MODE_FUNC); //Pin reuse // ql_pin_set_func(QL_PIN_SDMMC_DATA_3 , QL_PIN_SDMMC_MODE_FUNC); //Pin reuse // ql_pin_set_func(QL_PIN_SDMMC_CLK , QL_PIN_SDMMC_MODE_FUNC); //Pin reuse // } // void sd_test_demo_thread(void *ctx) // { // int64 err = 0; // int fd = 0; // QDIR *dir = ql_opendir("SD:2024/01"); // if(dir == NULL){ // QL_SDMMC_DEMO_LOG("ql_opendir failed"); // goto exit; // } // QL_SDMMC_DEMO_LOG("ql_opendir ok"); // QL_SDMMC_DEMO_LOG("ql_closedir err = %d",ql_closedir(dir)); // fd = ql_fopen("SD:2024/01/10.txt", "rb+"); // if(fd < 0){ // QL_SDMMC_DEMO_LOG("open file failed"); // err = fd; // goto exit; // } // QL_SDMMC_DEMO_LOG("ql_fopen ok"); // QL_SDMMC_DEMO_LOG("ql_fclose err = %d",ql_fclose(fd)); // QL_SDMMC_DEMO_LOG("findDataFile err = %d",findDataFile(2024,1,10)); // QL_SDMMC_DEMO_LOG("findDataFile err = %d",findDataFile(2024,1,1)); // QL_SDMMC_DEMO_LOG("findDataFile err = %d",findDataFile(2024,1,12)); // QL_SDMMC_DEMO_LOG("findDataFile err = %d",findDataFile(2023,1,10)); // goto exit;//防止报错 // exit: // if(err < 0){ // QL_SDMMC_DEMO_LOG("errcode is %x", err); // } // QL_SDMMC_DEMO_LOG("exit ql_sdmmc_demo_fs_thread"); // ql_rtos_task_delete(NULL); // } // void sd_test_demo_init(void) // { // QlOSStatus err = QL_SDMMC_SUCCESS; // ql_sdmmc_pin_init(); // ql_sdmmc_mount(); // err = ql_rtos_task_create(&sd_test_demo_task, QL_SDMMC_TASK_STACK_SIZE, QL_SDMMC_TASK_PRIO, "sdDEMO_fs", sd_test_demo_thread, NULL, QL_SDMMC_TASK_EVENT_CNT); // if(err != QL_OSI_SUCCESS) // { // QL_SDMMC_DEMO_LOG("creat sd task fs failed err = %d", err); // } // }