You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
925 B
45 lines
925 B
/**
|
|
* @file device_ctrl_service.h
|
|
* @author zhaohe (h_zhaohe@domain.com)
|
|
* @brief É豸¿ØÖÆ·þÎñ
|
|
* @version 0.1
|
|
* @date 2024-02-01
|
|
*
|
|
* @copyright Copyright (c) 2024
|
|
*
|
|
*/
|
|
#pragma once
|
|
#include "znordic.h"
|
|
|
|
typedef enum {
|
|
// ´ý»ú
|
|
kdevice_state_standby = 0,
|
|
// Ready
|
|
kdevice_state_ready = 1,
|
|
// sample
|
|
kdevice_state_sampling = 2,
|
|
} device_state_t;
|
|
|
|
static const char* ds2str(device_state_t ds) {
|
|
switch (ds) {
|
|
case kdevice_state_standby:
|
|
return "standby";
|
|
case kdevice_state_ready:
|
|
return "ready";
|
|
case kdevice_state_sampling:
|
|
return "sampling";
|
|
default:
|
|
return "unknown";
|
|
}
|
|
}
|
|
|
|
void DeviceCtrl_change_to_state(device_state_t state);
|
|
uint32_t DeviceCtrl_cur_state_haspassed_ms();
|
|
device_state_t DeviceCtrl_now_state();
|
|
|
|
void DeviceCtrl_startSample(int duration_ms);
|
|
|
|
void DeviceCtrl_stopSample();
|
|
void DeviceCtrl_schdeule();
|
|
|
|
void DeviceCtrl_init();
|