Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Drakkar-LIG
WiSHFUL-LoRa-connector
Commits
358373b2
Commit
358373b2
authored
Jun 25, 2018
by
Qasim
Browse files
initial update
parent
7014acea
Changes
1000
Expand all
Hide whitespace changes
Inline
Side-by-side
Too many changes to show.
To preserve performance only
20 of 1000+
files are displayed.
Plain diff
Email patch
code/Drivers/BSP/B-L072Z-LRWAN1/b-l072z-lrwan1.c
0 → 100755
View file @
358373b2
/**
******************************************************************************
* @file b-l072z-lrwan1.c
* @author MCD Application Team
* @version V1.0.0
* @date 15-November-2016
* @brief This file contains definitions for:
* - LEDs and push-button available on B-L072Z-LRWAN1 Discovery Kit
* from STMicroelectronics
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
/* Includes ------------------------------------------------------------------*/
#include
"b-l072z-lrwan1.h"
#include
<stdlib.h>
/** @addtogroup BSP
* @{
*/
/** @addtogroup B-L072Z-LRWAN1
* @{
*/
/** @addtogroup B-L072Z-LRWAN1_LOW_LEVEL
* @brief This file provides set of firmware functions to manage Leds and push-button
* available on B-L072Z-LRWAN1 Discovery Kit from STMicroelectronics.
* @{
*/
/** @defgroup B-L072Z-LRWAN1_LOW_LEVEL_Private_TypesDefinitions
* @{
*/
/**
* @}
*/
/** @defgroup B-L072Z-LRWAN1_LOW_LEVEL_Private_Defines
* @{
*/
/**
* @brief 32L082MLM DISCO BSP Driver version number V1.0.0
*/
#define __B_L072Z_LRWAN1_BSP_VERSION_MAIN (0x01)
/*!< [31:24] main version */
#define __B_L072Z_LRWAN1_BSP_VERSION_SUB1 (0x00)
/*!< [23:16] sub1 version */
#define __B_L072Z_LRWAN1_BSP_VERSION_SUB2 (0x00)
/*!< [15:8] sub2 version */
#define __B_L072Z_LRWAN1_BSP_VERSION_RC (0x00)
/*!< [7:0] release candidate */
#define __B_L072Z_LRWAN1_BSP_VERSION ((__B_L072Z_LRWAN1_BSP_VERSION_MAIN << 24)\
|
(
__B_L072Z_LRWAN1_BSP_VERSION_SUB1
<<
16
)
\
|
(
__B_L072Z_LRWAN1_BSP_VERSION_SUB2
<<
8
)
\
|
(
__B_L072Z_LRWAN1_BSP_VERSION_RC
))
/** @defgroup B-L072Z-LRWAN1_LOW_LEVEL_Private_Variables
* @{
*/
GPIO_TypeDef
*
LED_PORT
[
LEDn
]
=
{
LED1_GPIO_PORT
,
LED2_GPIO_PORT
,
LED3_GPIO_PORT
,
LED4_GPIO_PORT
};
const
uint16_t
LED_PIN
[
LEDn
]
=
{
LED1_PIN
,
LED2_PIN
,
LED3_PIN
,
LED4_PIN
};
GPIO_TypeDef
*
BUTTON_PORT
[
BUTTONn
]
=
{
KEY_BUTTON_GPIO_PORT
};
const
uint16_t
BUTTON_PIN
[
BUTTONn
]
=
{
KEY_BUTTON_PIN
};
const
uint8_t
BUTTON_IRQn
[
BUTTONn
]
=
{
KEY_BUTTON_EXTI_IRQn
};
/**
* @}
*/
/** @defgroup B-L072Z-LRWAN1_LOW_LEVEL_Private_Functions
* @{
*/
/**
* @}
*/
/**
* @brief This method returns the B-L072Z-LRWAN1 BSP Driver revision
* @param None
* @retval version : 0xXYZR (8bits for each decimal, R for RC)
*/
uint32_t
BSP_GetVersion
(
void
)
{
return
__B_L072Z_LRWAN1_BSP_VERSION
;
}
/**
* @brief Configures LED GPIO.
* @param Led: Specifies the Led to be configured.
* This parameter can be one of following parameters:
* @arg LED2
* @retval None
*/
void
BSP_LED_Init
(
Led_TypeDef
Led
)
{
GPIO_InitTypeDef
GPIO_InitStruct
;
/* Enable the GPIO_LED Clock */
LEDx_GPIO_CLK_ENABLE
(
Led
);
/* Configure the GPIO_LED pin */
GPIO_InitStruct
.
Pin
=
LED_PIN
[
Led
];
GPIO_InitStruct
.
Mode
=
GPIO_MODE_OUTPUT_PP
;
GPIO_InitStruct
.
Pull
=
GPIO_NOPULL
;
GPIO_InitStruct
.
Speed
=
GPIO_SPEED_FREQ_VERY_HIGH
;
HAL_GPIO_Init
(
LED_PORT
[
Led
],
&
GPIO_InitStruct
);
}
/**
* @brief Turns selected LED On.
* @param Led: Specifies the Led to be set on.
* This parameter can be one of following parameters:
* @arg LED2
* @retval None
*/
void
BSP_LED_On
(
Led_TypeDef
Led
)
{
HAL_GPIO_WritePin
(
LED_PORT
[
Led
],
LED_PIN
[
Led
],
GPIO_PIN_SET
);
}
/**
* @brief Turns selected LED Off.
* @param Led: Specifies the Led to be set off.
* This parameter can be one of following parameters:
* @arg LED2
* @retval None
*/
void
BSP_LED_Off
(
Led_TypeDef
Led
)
{
HAL_GPIO_WritePin
(
LED_PORT
[
Led
],
LED_PIN
[
Led
],
GPIO_PIN_RESET
);
}
/**
* @brief Toggles the selected LED.
* @param Led: Specifies the Led to be toggled.
* This parameter can be one of following parameters:
* @arg LED2
* @retval None
*/
void
BSP_LED_Toggle
(
Led_TypeDef
Led
)
{
HAL_GPIO_TogglePin
(
LED_PORT
[
Led
],
LED_PIN
[
Led
]);
}
/**
* @brief Configures Button GPIO and EXTI Line.
* @param Button: Specifies the Button to be configured.
* This parameter should be: BUTTON_KEY
* @param ButtonMode: Specifies Button mode.
* This parameter can be one of following parameters:
* @arg BUTTON_MODE_GPIO: Button will be used as simple IO
* @arg BUTTON_MODE_EXTI: Button will be connected to EXTI line with interrupt
* generation capability
* @retval None
*/
void
BSP_PB_Init
(
Button_TypeDef
Button
,
ButtonMode_TypeDef
ButtonMode
)
{
GPIO_InitTypeDef
GPIO_InitStruct
;
/* Enable the BUTTON Clock */
BUTTONx_GPIO_CLK_ENABLE
(
Button
);
__HAL_RCC_SYSCFG_CLK_ENABLE
();
if
(
ButtonMode
==
BUTTON_MODE_GPIO
)
{
/* Configure Button pin as input */
GPIO_InitStruct
.
Pin
=
BUTTON_PIN
[
Button
];
GPIO_InitStruct
.
Mode
=
GPIO_MODE_INPUT
;
GPIO_InitStruct
.
Pull
=
GPIO_PULLDOWN
;
GPIO_InitStruct
.
Speed
=
GPIO_SPEED_FREQ_VERY_HIGH
;
HAL_GPIO_Init
(
BUTTON_PORT
[
Button
],
&
GPIO_InitStruct
);
}
if
(
ButtonMode
==
BUTTON_MODE_EXTI
)
{
/* Configure Button pin as input with External interrupt */
GPIO_InitStruct
.
Pin
=
BUTTON_PIN
[
Button
];
GPIO_InitStruct
.
Pull
=
GPIO_NOPULL
;
GPIO_InitStruct
.
Mode
=
GPIO_MODE_IT_RISING
;
HAL_GPIO_Init
(
BUTTON_PORT
[
Button
],
&
GPIO_InitStruct
);
/* Enable and set Button EXTI Interrupt to the lowest priority */
NVIC_SetPriority
((
IRQn_Type
)(
BUTTON_IRQn
[
Button
]),
0x03
);
HAL_NVIC_EnableIRQ
((
IRQn_Type
)(
BUTTON_IRQn
[
Button
]));
}
}
/**
* @brief Returns the selected Button state.
* @param Button: Specifies the Button to be checked.
* This parameter should be: BUTTON_KEY
* @retval The Button GPIO pin value.
*/
uint32_t
BSP_PB_GetState
(
Button_TypeDef
Button
)
{
return
HAL_GPIO_ReadPin
(
BUTTON_PORT
[
Button
],
BUTTON_PIN
[
Button
]);
}
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
code/Drivers/BSP/B-L072Z-LRWAN1/b-l072z-lrwan1.h
0 → 100755
View file @
358373b2
/**
******************************************************************************
* @file b-l072z-lrwan1.h
* @author MCD Application Team
* @version V1.0.0
* @date 15-November-2016
* @brief This file contains definitions for:
* - LEDs and push-button available on B-L072Z-LRWAN1 Discovery Kit
* from STMicroelectronics
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __B_L072Z_LRWAN1_H
#define __B_L072Z_LRWAN1_H
#ifdef __cplusplus
extern
"C"
{
#endif
/* Includes ------------------------------------------------------------------*/
#include
"stm32l0xx_hal.h"
#include
"stdlib.h"
/** @addtogroup BSP
* @{
*/
/** @addtogroup B-L072Z-LRWAN1
* @{
*/
/** @addtogroup B-L072Z-LRWAN1_LOW_LEVEL
* @{
*/
/** @defgroup B-L072Z-LRWAN1_LOW_LEVEL_Exported_Types
* @{
*/
typedef
enum
{
LED1
=
0
,
LED_GREEN
=
LED1
,
LED2
=
1
,
LED_RED1
=
LED2
,
LED3
=
2
,
LED_BLUE
=
LED3
,
LED4
=
3
,
LED_RED2
=
LED4
}
Led_TypeDef
;
typedef
enum
{
BUTTON_USER
=
0
,
/* Alias */
BUTTON_KEY
=
BUTTON_USER
}
Button_TypeDef
;
typedef
enum
{
BUTTON_MODE_GPIO
=
0
,
BUTTON_MODE_EXTI
=
1
}
ButtonMode_TypeDef
;
/**
* @}
*/
/** @defgroup B-L072Z-LRWAN1_LOW_LEVEL_Exported_Constants
* @{
*/
/** @addtogroup B-L072Z-LRWAN1_LOW_LEVEL_LED
* @{
*/
#define LEDn 4
#define LED1_PIN GPIO_PIN_5
#define LED1_GPIO_PORT GPIOB
#define LED1_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
#define LED1_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE()
#define LED2_PIN GPIO_PIN_5
#define LED2_GPIO_PORT GPIOA
#define LED2_GPIO_CLK_ENABLE() __HAL_RCC_GPIOA_CLK_ENABLE()
#define LED2_GPIO_CLK_DISABLE() __HAL_RCC_GPIOA_CLK_DISABLE()
#define LED3_PIN GPIO_PIN_6
#define LED3_GPIO_PORT GPIOB
#define LED3_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
#define LED3_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE()
#define LED4_PIN GPIO_PIN_7
#define LED4_GPIO_PORT GPIOB
#define LED4_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
#define LED4_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE()
#define LEDx_GPIO_CLK_ENABLE(__INDEX__) do { \
switch
(
__INDEX__
)
\
{
\
case
LED1
:
\
LED1_GPIO_CLK_ENABLE
();
\
break
;
\
case
LED2
:
\
LED2_GPIO_CLK_ENABLE
();
\
break
;
\
case
LED3
:
\
LED3_GPIO_CLK_ENABLE
();
\
break
;
\
case
LED4
:
\
LED4_GPIO_CLK_ENABLE
();
\
break
;
\
default:
\
break
;
\
}
\
}
while
(
0
)
#define LEDx_GPIO_CLK_DISABLE(__INDEX__) do { \
switch
(
__INDEX__
)
\
{
\
case
LED1
:
\
LED1_GPIO_CLK_DISABLE
();
\
break
;
\
case
LED2
:
\
LED2_GPIO_CLK_DISABLE
();
\
break
;
\
case
LED3
:
\
LED3_GPIO_CLK_DISABLE
();
\
break
;
\
case
LED4
:
\
LED4_GPIO_CLK_DISABLE
();
\
break
;
\
default:
\
break
;
\
}
\
}
while
(
0
)
/**
* @}
*/
/** @addtogroup B-L072Z-LRWAN1_LOW_LEVEL_BUTTON
* @{
*/
#define BUTTONn 1
/**
* @brief Key push-button
*/
#define USER_BUTTON_PIN GPIO_PIN_2
#define USER_BUTTON_GPIO_PORT GPIOB
#define USER_BUTTON_GPIO_CLK_ENABLE() __HAL_RCC_GPIOB_CLK_ENABLE()
#define USER_BUTTON_GPIO_CLK_DISABLE() __HAL_RCC_GPIOB_CLK_DISABLE()
#define USER_BUTTON_EXTI_LINE GPIO_PIN_2
#define USER_BUTTON_EXTI_IRQn EXTI2_3_IRQn
/* Aliases */
#define KEY_BUTTON_PIN USER_BUTTON_PIN
#define KEY_BUTTON_GPIO_PORT USER_BUTTON_GPIO_PORT
#define KEY_BUTTON_GPIO_CLK_ENABLE() USER_BUTTON_GPIO_CLK_ENABLE()
#define KEY_BUTTON_GPIO_CLK_DISABLE() USER_BUTTON_GPIO_CLK_DISABLE()
#define KEY_BUTTON_EXTI_LINE USER_BUTTON_EXTI_LINE
#define KEY_BUTTON_EXTI_IRQn USER_BUTTON_EXTI_IRQn
#define BUTTONx_GPIO_CLK_ENABLE(__INDEX__) do {KEY_BUTTON_GPIO_CLK_ENABLE(); } while(0)
#define BUTTONx_GPIO_CLK_DISABLE(__INDEX__) do {KEY_BUTTON__GPIO_CLK_DISABLE();} while(0)
/**
* @}
*/
/** @defgroup B-L072Z-LRWAN1_LOW_LEVEL_Exported_Functions
* @{
*/
uint32_t
BSP_GetVersion
(
void
);
void
BSP_LED_Init
(
Led_TypeDef
Led
);
void
BSP_LED_On
(
Led_TypeDef
Led
);
void
BSP_LED_Off
(
Led_TypeDef
Led
);
void
BSP_LED_Toggle
(
Led_TypeDef
Led
);
void
BSP_PB_Init
(
Button_TypeDef
Button
,
ButtonMode_TypeDef
Button_Mode
);
uint32_t
BSP_PB_GetState
(
Button_TypeDef
Button
);
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
#ifdef __cplusplus
}
#endif
#endif
/* __B_L072Z_LRWAN1_H */
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
code/Drivers/BSP/Components/Common/accelerometer.h
0 → 100755
View file @
358373b2
/**
******************************************************************************
* @file accelerometer.h
* @author MEMS Application Team
* @version V3.0.0
* @date 12-August-2016
* @brief This header file contains the functions prototypes for the
* accelerometer driver
******************************************************************************
* @attention
*
* <h2><center>© COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* 3. Neither the name of STMicroelectronics nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
*/
/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __ACCELEROMETER_H
#define __ACCELEROMETER_H
#ifdef __cplusplus
extern
"C"
{
#endif
/* Includes ------------------------------------------------------------------*/
#include
"sensor.h"
/** @addtogroup BSP BSP
* @{
*/
/** @addtogroup COMPONENTS COMPONENTS
* @{
*/
/** @addtogroup COMMON COMMON
* @{
*/
/** @addtogroup ACCELEROMETER ACCELEROMETER
* @{
*/
/** @addtogroup ACCELEROMETER_Public_Types ACCELEROMETER Public types
* @{
*/
/**
* @brief ACCELEROMETER driver structure definition
*/
typedef
struct
{
DrvStatusTypeDef
(
*
Init
)
(
DrvContextTypeDef
*
);
DrvStatusTypeDef
(
*
DeInit
)
(
DrvContextTypeDef
*
);
DrvStatusTypeDef
(
*
Sensor_Enable
)
(
DrvContextTypeDef
*
);
DrvStatusTypeDef
(
*
Sensor_Disable
)
(
DrvContextTypeDef
*
);
DrvStatusTypeDef
(
*
Get_WhoAmI
)
(
DrvContextTypeDef
*
,
uint8_t
*
);
DrvStatusTypeDef
(
*
Check_WhoAmI
)
(
DrvContextTypeDef
*
);
DrvStatusTypeDef
(
*
Get_Axes
)
(
DrvContextTypeDef
*
,
SensorAxes_t
*
);
DrvStatusTypeDef
(
*
Get_AxesRaw
)
(
DrvContextTypeDef
*
,
SensorAxesRaw_t
*
);
DrvStatusTypeDef
(
*
Get_Sensitivity
)
(
DrvContextTypeDef
*
,
float
*
);
DrvStatusTypeDef
(
*
Get_ODR
)
(
DrvContextTypeDef
*
,
float
*
);
DrvStatusTypeDef
(
*
Set_ODR
)
(
DrvContextTypeDef
*
,
SensorOdr_t
);
DrvStatusTypeDef
(
*
Set_ODR_Value
)
(
DrvContextTypeDef
*
,
float
);
DrvStatusTypeDef
(
*
Get_FS
)
(
DrvContextTypeDef
*
,
float
*
);
DrvStatusTypeDef
(
*
Set_FS
)
(
DrvContextTypeDef
*
,
SensorFs_t
);
DrvStatusTypeDef
(
*
Set_FS_Value
)
(
DrvContextTypeDef
*
,
float
);
DrvStatusTypeDef
(
*
Get_Axes_Status
)
(
DrvContextTypeDef
*
,
uint8_t
*
);
DrvStatusTypeDef
(
*
Set_Axes_Status
)
(
DrvContextTypeDef
*
,
uint8_t
*
);
DrvStatusTypeDef
(
*
Read_Reg
)
(
DrvContextTypeDef
*
,
uint8_t
,
uint8_t
*
);
DrvStatusTypeDef
(
*
Write_Reg
)
(
DrvContextTypeDef
*
,
uint8_t
,
uint8_t
);
DrvStatusTypeDef
(
*
Get_DRDY_Status
)
(
DrvContextTypeDef
*
,
uint8_t
*
);
}
ACCELERO_Drv_t
;
/**
* @brief ACCELEROMETER data structure definition
*/
typedef
struct
{
void
*
pComponentData
;
/* Component specific data. */
void
*
pExtData
;
/* Other data. */
}
ACCELERO_Data_t
;
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/
/**
* @}
*/