sensor/fakesenor: fix set_interval fail sometime.

N/A

When fakesensor was activated, csv file is not opened timely, so
the sensor->interval that set_interval() seted will be coverd by
interval form csv file.

Signed-off-by: 丁欣童 <dingxintong@xiaomi.com>
Change-Id: I611587f886c4d2eb6ddb6c28e575e0a0d2ac9cec
This commit is contained in:
丁欣童
2021-06-30 14:51:12 +08:00
parent bf711cf263
commit cf3d397dd7
+5 -3
View File
@@ -115,8 +115,11 @@ static int fakesensor_read_csv_header(struct fakesensor_s *sensor)
sensor->raw_start =
fakesensor_read_csv_line(&sensor->data, buffer, sizeof(buffer), 0);
sscanf(buffer, "interval:%d\n", &sensor->interval);
sensor->interval *= 1000;
if (sensor->interval == 0)
{
sscanf(buffer, "interval:%d\n", &sensor->interval);
sensor->interval *= 1000;
}
/* Skip the CSV header */
@@ -323,7 +326,6 @@ int fakesensor_init(int type, FAR const char *file_name,
sensor->lower.type = type;
sensor->lower.ops = &g_fakesensor_ops;
sensor->lower.buffer_number = batch_number;
sensor->interval = 100000;
sensor->file_path = file_name;
nxsem_init(&sensor->wakeup, 0, 0);