![]() |
ISSDK
1.8
IoT Sensing Software Development Kit
|
The pedometer.h file contains the interface and structure definitions for pedometer application. More...
#include <stddef.h>
#include <stdint.h>
#include <stdbool.h>
#include "KeynetikPedometer.h"
Go to the source code of this file.
Data Structures | |
struct | ped_accel_t |
This defines the acceleration input data for the pedometer. More... | |
struct | pedometer_config_t |
This defines the configuration structure of the pedometer. More... | |
struct | pedometer_t |
This defines the pedometer instance. More... | |
struct | pedometer_t::pedometer_status_tag |
struct | pedometer_t::pedometer_private_tag |
Macros | |
#define | PEDO_ONEG_8G 4096 /* One G value for 8G mode.*/ |
#define | PEDO_ONEG_4G 8192 /* One G value for 4G mode.*/ |
#define | PEDO_ONEG_2G 16384 /* One G value for 2G mode.*/ |
#define | PEDO_FREQHZ_DEFAULT 50 /* Default frequency*/ |
#define | PEDO_STEP_THRESHOLD_DEFAULT 130 |
#define | PEDO_SPEED_PERIOD_DEFAULT 5 |
#define | PEDO_FILTER_TIME_DEFAULT 3 |
#define | PEDO_FILTER_STEPS_DEFAULT 4 |
Typedefs | |
typedef KeynetikActivityLevel | activitylevel_t |
typedef uint16_t | debounce_count_t |
Functions | |
void | pedometer_init (pedometer_t *pPedometer) |
The interface function initialize the pedometer. More... | |
void | pedometer_configure (pedometer_t *pPedometer, const pedometer_config_t *pConfig) |
The interface function to configure the pedometer. More... | |
int32_t | pedometer_run (pedometer_t *pPedometer, ped_accel_t *pData) |
The interface function excutes the pedometer algorithm. More... | |
The pedometer.h file contains the interface and structure definitions for pedometer application.
Definition in file pedometer.h.
#define PEDO_FILTER_STEPS_DEFAULT 4 |
Definition at line 35 of file pedometer.h.
#define PEDO_FILTER_TIME_DEFAULT 3 |
Definition at line 34 of file pedometer.h.
#define PEDO_FREQHZ_DEFAULT 50 /* Default frequency*/ |
Definition at line 31 of file pedometer.h.
#define PEDO_ONEG_2G 16384 /* One G value for 2G mode.*/ |
Definition at line 30 of file pedometer.h.
#define PEDO_ONEG_4G 8192 /* One G value for 4G mode.*/ |
Definition at line 29 of file pedometer.h.
#define PEDO_ONEG_8G 4096 /* One G value for 8G mode.*/ |
Definition at line 28 of file pedometer.h.
#define PEDO_SPEED_PERIOD_DEFAULT 5 |
Definition at line 33 of file pedometer.h.
#define PEDO_STEP_THRESHOLD_DEFAULT 130 |
Definition at line 32 of file pedometer.h.
typedef KeynetikActivityLevel activitylevel_t |
Definition at line 26 of file pedometer.h.
typedef uint16_t debounce_count_t |
Definition at line 27 of file pedometer.h.
void pedometer_configure | ( | pedometer_t * | pPedometer, |
const pedometer_config_t * | pConfig | ||
) |
The interface function to configure the pedometer.
[in] | pedometer_t | handle to the pedometer. |
[in] | config | configuration value. |
Definition at line 111 of file pedometer.c.
References pedometer_t::config, pedometer_config_t::frequency, pedometer_config_t::keynetik, pedometer_config_t::oneG, pedometer_t::private, and pedometer_t::pedometer_private_tag::stepchg_stepcount.
Referenced by main().
void pedometer_init | ( | pedometer_t * | pPedometer | ) |
The interface function initialize the pedometer.
This function initialize the pedometer structure and return the handle.
[in] | pPedometer | handle to the pedometer. |
Definition at line 97 of file pedometer.c.
Referenced by main().
int32_t pedometer_run | ( | pedometer_t * | pPedometer, |
ped_accel_t * | pData | ||
) |
The interface function excutes the pedometer algorithm.
Call this function the rate at which accelerometer runs.
[in] | pPedometer | handle to the pedometer. |
[in] | accel_data | acceleration data. |
Definition at line 125 of file pedometer.c.
Referenced by main().