69 lines
1.6 KiB
C
69 lines
1.6 KiB
C
#ifndef __SHM_INFO_STORAGE_H__
|
|
#define __SHM_INFO_STORAGE_H__
|
|
|
|
#include "typedef.h"
|
|
typedef struct exercise_heart_rate_mode {
|
|
u8 max_heart_rate;
|
|
u8 heart_rate_type;
|
|
} e_heart_rate;
|
|
|
|
typedef struct fall_detection_mode {
|
|
u8 phone_len;
|
|
u8 phone_num[20];
|
|
} fall_detection_t;
|
|
|
|
#pragma pack(1)
|
|
typedef struct sport_info_personal_info {
|
|
u16 height;
|
|
u16 weight;
|
|
|
|
u16 birth_y;
|
|
u8 birth_m;
|
|
u8 birth_d;
|
|
|
|
u8 gender;
|
|
} personal_information;
|
|
#pragma pack()
|
|
|
|
typedef struct raise_wrist_mode {
|
|
u8 begin_time_hour;
|
|
u8 begin_time_min;
|
|
u8 end_time_hour;
|
|
u8 end_time_min;
|
|
} raise_wrist_t;
|
|
|
|
typedef struct sedentary_mode {
|
|
u8 nop_mode;
|
|
u8 begin_time_hour;
|
|
u8 begin_time_min;
|
|
u8 end_time_hour;
|
|
u8 end_time_min;
|
|
} sedentary_t;
|
|
|
|
typedef struct sleep_detection_mode {
|
|
u8 begin_time_hour;
|
|
u8 begin_time_min;
|
|
u8 end_time_hour;
|
|
u8 end_time_min;
|
|
} sleep_detection_t;
|
|
|
|
|
|
|
|
int sport_info_write_vm(int vm_id, u8 *data, u16 data_len);
|
|
int sport_info_read_vm(int vm_id, u8 *data, u16 data_len);
|
|
|
|
void sport_info_switch_record_update(u8 switch_type, u8 switch_state, u8 write_vm);
|
|
u32 sport_info_swtich_record_get(u8 switch_type);
|
|
void sport_info_mode_record_update(u8 mode_type, u8 mode);
|
|
u16 sport_info_record_get(u8 mode_type, u8 *mode_data[]);
|
|
|
|
int sport_exercise_heart_rate_get(e_heart_rate *heart_rate);
|
|
int sport_fall_detection_get(fall_detection_t *fall_detect);
|
|
int sport_personal_info_get(personal_information *info);
|
|
int sport_raise_wrist_get(raise_wrist_t *raise_wrist);
|
|
int sport_sedentary_get(sedentary_t *sedentary);
|
|
int sport_sleep_detection_get(sleep_detection_t *sleep_detection);
|
|
|
|
#endif
|
|
|