暂时注释掉dfs样例,增加读取文件内容
This commit is contained in:
parent
880f89d634
commit
318f8a8fcd
|
@ -1,99 +1,99 @@
|
|||
//记得在menuconfig中开启支持旧版本功能(Support legacy version)
|
||||
#include <board.h>
|
||||
#include <rtthread.h>
|
||||
#include <drv_gpio.h>
|
||||
#include <dfs_posix.h>//需要添加软件包进这里
|
||||
// //记得在menuconfig中开启支持旧版本功能(Support legacy version)
|
||||
// #include <board.h>
|
||||
// #include <rtthread.h>
|
||||
// #include <drv_gpio.h>
|
||||
// #include <dfs_posix.h>//需要添加软件包进这里
|
||||
|
||||
//定义要写入的内容
|
||||
char String[] = "Hello, RT-Thread.Welcom to RSOC!";
|
||||
// //定义要写入的内容
|
||||
// char String[] = "Hello, RT-Thread.Welcom to RSOC!";
|
||||
|
||||
//定义接受文件内容的缓冲区
|
||||
char buffer[100] = {};
|
||||
// //定义接受文件内容的缓冲区
|
||||
// char buffer[100] = {};
|
||||
|
||||
void FileSystem_Test(void *parameter)
|
||||
{
|
||||
//文件描述符
|
||||
int fd;
|
||||
// void FileSystem_Test(void *parameter)
|
||||
// {
|
||||
// //文件描述符
|
||||
// int fd;
|
||||
|
||||
//用只写方式打开文件,如果没有该文件,则创建一个文件
|
||||
fd = open("/fal/FileTest.txt", O_WRONLY | O_CREAT);
|
||||
// //用只写方式打开文件,如果没有该文件,则创建一个文件
|
||||
// fd = open("/fal/FileTest.txt", O_WRONLY | O_CREAT);
|
||||
|
||||
//如果打开成功
|
||||
if (fd >= 0)
|
||||
{
|
||||
//写入文件
|
||||
write(fd, String, sizeof(String));
|
||||
// //如果打开成功
|
||||
// if (fd >= 0)
|
||||
// {
|
||||
// //写入文件
|
||||
// write(fd, String, sizeof(String));
|
||||
|
||||
rt_kprintf("Write done.\n");
|
||||
// rt_kprintf("Write done.\n");
|
||||
|
||||
//关闭文件
|
||||
close(fd);
|
||||
}
|
||||
else
|
||||
{
|
||||
rt_kprintf("File Open Fail.\n");
|
||||
}
|
||||
// //关闭文件
|
||||
// close(fd);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// rt_kprintf("File Open Fail.\n");
|
||||
// }
|
||||
|
||||
//用只读方式打开文件
|
||||
fd = open("/fal/FileTest.txt", O_RDONLY);
|
||||
// //用只读方式打开文件
|
||||
// fd = open("/fal/FileTest.txt", O_RDONLY);
|
||||
|
||||
if (fd>= 0)
|
||||
{
|
||||
//读取文件内容
|
||||
rt_uint32_t size = read(fd, buffer, sizeof(buffer));
|
||||
// if (fd>= 0)
|
||||
// {
|
||||
// //读取文件内容
|
||||
// rt_uint32_t size = read(fd, buffer, sizeof(buffer));
|
||||
|
||||
if (size < 0)
|
||||
{
|
||||
rt_kprintf("Read File Fail.\n");
|
||||
return ;
|
||||
}
|
||||
// if (size < 0)
|
||||
// {
|
||||
// rt_kprintf("Read File Fail.\n");
|
||||
// return ;
|
||||
// }
|
||||
|
||||
//输出文件内容
|
||||
rt_kprintf("Read from file test.txt : %s \n", buffer);
|
||||
// //输出文件内容
|
||||
// rt_kprintf("Read from file test.txt : %s \n", buffer);
|
||||
|
||||
//关闭文件
|
||||
close(fd);
|
||||
}
|
||||
else
|
||||
{
|
||||
rt_kprintf("File Open Fail.\n");
|
||||
}
|
||||
}
|
||||
//导出命令
|
||||
MSH_CMD_EXPORT(FileSystem_Test, FileSystem_Test);
|
||||
// //关闭文件
|
||||
// close(fd);
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// rt_kprintf("File Open Fail.\n");
|
||||
// }
|
||||
// }
|
||||
// //导出命令
|
||||
// MSH_CMD_EXPORT(FileSystem_Test, FileSystem_Test);
|
||||
|
||||
static void readdir_sample(void)
|
||||
{
|
||||
DIR *dirp;
|
||||
struct dirent *d;
|
||||
// static void readdir_sample(void)
|
||||
// {
|
||||
// DIR *dirp;
|
||||
// struct dirent *d;
|
||||
|
||||
/* 打开 / dir_test 目录 */
|
||||
dirp = opendir("/fal");
|
||||
if (dirp == RT_NULL)
|
||||
{
|
||||
rt_kprintf("open directory error!\n");
|
||||
}
|
||||
else
|
||||
{
|
||||
/* 读取目录 */
|
||||
while ((d = readdir(dirp)) != RT_NULL)
|
||||
{
|
||||
rt_kprintf("found %s\n", d->d_name);
|
||||
}
|
||||
// /* 打开 / dir_test 目录 */
|
||||
// dirp = opendir("/fal");
|
||||
// if (dirp == RT_NULL)
|
||||
// {
|
||||
// rt_kprintf("open directory error!\n");
|
||||
// }
|
||||
// else
|
||||
// {
|
||||
// /* 读取目录 */
|
||||
// while ((d = readdir(dirp)) != RT_NULL)
|
||||
// {
|
||||
// rt_kprintf("found %s\n", d->d_name);
|
||||
// }
|
||||
|
||||
/* 关闭目录 */
|
||||
closedir(dirp);
|
||||
}
|
||||
}
|
||||
/* 导出到 msh 命令列表中 */
|
||||
MSH_CMD_EXPORT(readdir_sample, readdir sample);
|
||||
// /* 关闭目录 */
|
||||
// closedir(dirp);
|
||||
// }
|
||||
// }
|
||||
// /* 导出到 msh 命令列表中 */
|
||||
// MSH_CMD_EXPORT(readdir_sample, readdir sample);
|
||||
|
||||
/*
|
||||
#define WIFI_CS GET_PIN(F, 10)
|
||||
void WIFI_CS_PULL_DOWM(void)
|
||||
{
|
||||
rt_pin_mode(WIFI_CS, PIN_MODE_OUTPUT);
|
||||
rt_pin_write(WIFI_CS, PIN_LOW);
|
||||
}
|
||||
INIT_BOARD_EXPORT(WIFI_CS GET_PIN);
|
||||
*/
|
||||
// /*
|
||||
// #define WIFI_CS GET_PIN(F, 10)
|
||||
// void WIFI_CS_PULL_DOWM(void)
|
||||
// {
|
||||
// rt_pin_mode(WIFI_CS, PIN_MODE_OUTPUT);
|
||||
// rt_pin_write(WIFI_CS, PIN_LOW);
|
||||
// }
|
||||
// INIT_BOARD_EXPORT(WIFI_CS GET_PIN);
|
||||
// */
|
||||
|
|
33
Day5/mqtt.c
33
Day5/mqtt.c
|
@ -21,6 +21,9 @@ int HAL_GetDeviceSecret(char device_secret[IOTX_DEVICE_SECRET_LEN]);
|
|||
uint64_t HAL_UptimeMs(void);
|
||||
int HAL_Snprintf(char *str, const int len, const char *fmt, ...);
|
||||
|
||||
//定义接受文件内容的缓冲区
|
||||
char buffer[100] = {};
|
||||
|
||||
#define GPIO_LED_B GET_PIN(F,11)
|
||||
#define GPIO_LED_R GET_PIN(F,12)
|
||||
|
||||
|
@ -96,6 +99,7 @@ static int example_subscribe(void *handle)
|
|||
HAL_Free(topic);
|
||||
return 0;
|
||||
}
|
||||
|
||||
void make_file(char *String)
|
||||
{
|
||||
//文件描述符
|
||||
|
@ -103,7 +107,7 @@ void make_file(char *String)
|
|||
|
||||
//用只写方式打开文件,如果没有该文件,则创建一个文件
|
||||
fd = open("/fal/test/Data.txt", O_WRONLY | O_CREAT);
|
||||
|
||||
// rt_kprintf("\n%f %f tmp:%s\n",Humi,Temp,String);
|
||||
//如果打开成功
|
||||
if (fd >= 0)
|
||||
{
|
||||
|
@ -119,6 +123,31 @@ void make_file(char *String)
|
|||
{
|
||||
rt_kprintf("File Open Fail.\n");
|
||||
}
|
||||
|
||||
//用只读方式打开文件
|
||||
fd = open("/fal/test/Data.txt", O_RDONLY);
|
||||
|
||||
if (fd>= 0)
|
||||
{
|
||||
//读取文件内容
|
||||
rt_uint32_t size = read(fd, buffer, sizeof(buffer));
|
||||
|
||||
if (size < 0)
|
||||
{
|
||||
rt_kprintf("Read File Fail.\n");
|
||||
return ;
|
||||
}
|
||||
|
||||
//输出文件内容
|
||||
rt_kprintf("Read from file test.txt : %s \n", buffer);
|
||||
|
||||
//关闭文件
|
||||
close(fd);
|
||||
}
|
||||
else
|
||||
{
|
||||
rt_kprintf("File Open Fail.\n");
|
||||
}
|
||||
return;
|
||||
}
|
||||
char tmp[256];
|
||||
|
@ -129,9 +158,9 @@ void tmp_payload(void)
|
|||
Humi = aht10_read_humidity(Dev);
|
||||
Temp = aht10_read_temperature(Dev);
|
||||
sprintf(tmp, "Temp:%f ; Humi:%f ; Count: %d", Temp, Humi,++cnt);
|
||||
// rt_kprintf("\n%f %f tmp:%s\n",Humi,Temp,tmp);
|
||||
make_file(tmp);
|
||||
sprintf(tmp, "{\"params\":{\"temperature\":%.2f,\"humidity\":%.2f}}", Temp, Humi);
|
||||
// rt_kprintf("\n%f %f tmp:%s\n",Humi,Temp,tmp);
|
||||
return;
|
||||
}
|
||||
static int example_publish(void *handle)
|
||||
|
|
Loading…
Reference in New Issue