Kinetis SDK v.1.3 API Reference Manual
Rev. 0
Freescale Semiconductor, Inc.
|
#include <stdint.h>
#include <stdlib.h>
#include <stdbool.h>
#include "fsl_os_abstraction.h"
#include "fsl_tsi_hal.h"
Data Structures | |
struct | tsi_user_config_t |
User configuration structure for TSI driver. More... | |
struct | tsi_operation_mode_t |
Driver operation mode data hold structure. More... | |
struct | tsi_state_t |
Driver data storage place. More... | |
Typedefs | |
typedef void(* | tsi_callback_t )(uint32_t instance, void *usrData) |
Call back routine of TSI driver. More... | |
Enumerations | |
enum | tsi_modes_t { tsi_OpModeNormal = 0, tsi_OpModeProximity, tsi_OpModeLowPower, tsi_OpModeNoise, tsi_OpModeCnt, tsi_OpModeNoChange } |
Driver operation mode definition. More... | |
Functions | |
Initialization | |
tsi_status_t | TSI_DRV_Init (uint32_t instance, tsi_state_t *tsiState, const tsi_user_config_t *tsiUserConfig) |
Initializes a TSI instance for operation. More... | |
tsi_status_t | TSI_DRV_DeInit (uint32_t instance) |
Shuts down the TSI by disabling interrupts and the peripheral. More... | |
tsi_status_t | TSI_DRV_EnableElectrode (uint32_t instance, const uint32_t channel, const bool enable) |
Enables/disables one electrode of the TSI module. More... | |
uint32_t | TSI_DRV_GetEnabledElectrodes (uint32_t instance) |
Returns a mask of the enabled electrodes of the TSI module. More... | |
tsi_status_t | TSI_DRV_Measure (uint32_t instance) |
Starts the measure cycle of the enabled electrodes. More... | |
tsi_status_t | TSI_DRV_MeasureBlocking (uint32_t instance) |
Starts the measure cycle of the enabled electrodes in blocking mode. More... | |
tsi_status_t | TSI_DRV_AbortMeasure (uint32_t instance) |
Aborts the measure cycle in non standard use of the driver. More... | |
tsi_status_t | TSI_DRV_GetCounter (uint32_t instance, const uint32_t channel, uint16_t *counter) |
Returns the last measured value. More... | |
tsi_status_t | TSI_DRV_GetStatus (uint32_t instance) |
Returns the current status of the driver. More... | |
tsi_status_t | TSI_DRV_EnableLowPower (uint32_t instance) |
Enters the low power mode of the TSI driver. More... | |
tsi_status_t | TSI_DRV_DisableLowPower (uint32_t instance, const tsi_modes_t mode) |
This function returns back the TSI driver from the low power to standard operation. More... | |
tsi_status_t | TSI_DRV_Recalibrate (uint32_t instance, uint32_t *lowestSignal) |
Automatically recalibrates all important TSI settings. More... | |
tsi_status_t | TSI_DRV_SetCallBackFunc (uint32_t instance, const tsi_callback_t pFuncCallBack, void *usrData) |
Sets the callback function that is called when the measure cycle ends. More... | |
tsi_status_t | TSI_DRV_ChangeMode (uint32_t instance, const tsi_modes_t mode) |
Changes the current working operation mode. More... | |
tsi_modes_t | TSI_DRV_GetMode (uint32_t instance) |
Returns the current working operation mode. More... | |
tsi_status_t | TSI_DRV_LoadConfiguration (uint32_t instance, const tsi_modes_t mode, const tsi_operation_mode_t *operationMode) |
Loads the new configuration into a specific mode. More... | |
tsi_status_t | TSI_DRV_SaveConfiguration (uint32_t instance, const tsi_modes_t mode, tsi_operation_mode_t *operationMode) |
Saves the TSI driver configuration for a specific mode. More... | |
Variables | |
TSI_Type *const | g_tsiBase [] |
Table of base addresses for TSI instances. More... | |
const IRQn_Type | g_tsiIrqId [TSI_INSTANCE_COUNT] |
Table to save TSI IRQ enumeration numbers defined in CMSIS header file. More... | |
tsi_state_t * | g_tsiStatePtr [TSI_INSTANCE_COUNT] |
Table to save pointers to context data. More... | |