Skip to content

Commit

Permalink
starting from v1.8, sensor wnk8010 added
Browse files Browse the repository at this point in the history
  • Loading branch information
ypkdani00 committed May 18, 2023
1 parent 2c1ccb1 commit bc8649e
Show file tree
Hide file tree
Showing 671 changed files with 546,049 additions and 2 deletions.
67 changes: 67 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
/.metadata/

Debug/
*.zip
*.bak

.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.settings/
.loadpath
.recommenders
*.o

# External tool builders
.externalToolBuilders/

# Locally stored "Eclipse launch configurations"
*.launch

# PyDev specific (Python IDE for Eclipse)
*.pydevproject

# CDT-specific (C/C++ Development Tooling)
.cproject

# CDT- autotools
.autotools

# Java annotation processor (APT)
.factorypath

# PDT-specific (PHP Development Tools)
.buildpath

# sbteclipse plugin
.target

# Tern plugin
.tern-project

# TeXlipse plugin
.texlipse

# STS (Spring Tool Suite)
.springBeans

# Code Recommenders
.recommenders/

# Annotation Processing
.apt_generated/
.apt_generated_test/

# Scala IDE specific (Scala & Java development for Eclipse)
.cache-main
.scala_dependencies
.worksheet

# Uncomment this line if you wish to ignore the project description file.
# Typically, this file would be tracked if it contains build/dependency configurations:
#.project
31 changes: 31 additions & 0 deletions .project
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>LSN50_Lora_v1.8</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
<triggers>clean,full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
<triggers>full,incremental,</triggers>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>com.st.stm32cube.ide.mcu.MCUProjectNature</nature>
<nature>org.eclipse.cdt.core.cnature</nature>
<nature>com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature</nature>
<nature>com.st.stm32cube.ide.mcu.MCUManagedMakefileProjectNature</nature>
<nature>com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature</nature>
<nature>com.st.stm32cube.ide.mcu.MCURootProjectNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
</natures>
</projectDescription>
246 changes: 246 additions & 0 deletions Drivers/BSP/Components/Common/Release_Notes.html

Large diffs are not rendered by default.

134 changes: 134 additions & 0 deletions Drivers/BSP/Components/Common/accelerometer.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
/**
******************************************************************************
* @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>&copy; 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;

/**
* @}
*/

/**
* @}
*/

/**
* @}
*/

/**
* @}
*/

/**
* @}
*/

#ifdef __cplusplus
}
#endif

#endif /* __ACCELEROMETER_H */

/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
152 changes: 152 additions & 0 deletions Drivers/BSP/Components/Common/component.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,152 @@
/**
******************************************************************************
* @file component.h
* @author MEMS Application Team
* @version V3.0.0
* @date 12-August-2016
* @brief This header file contains the functions prototypes common for all
* drivers
******************************************************************************
* @attention
*
* <h2><center>&copy; 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 __COMPONENT_H
#define __COMPONENT_H

#ifdef __cplusplus
extern "C" {
#endif



/* Includes ------------------------------------------------------------------*/

#include <stdint.h>

/** @addtogroup BSP BSP
* @{
*/

/** @addtogroup COMPONENTS COMPONENTS
* @{
*/

/** @addtogroup COMMON COMMON
* @{
*/

/** @addtogroup COMPONENT COMPONENT
* @{
*/

/** @addtogroup COMPONENT_Public_Constants Public constants
* @{
*/

/**
* @brief NULL pointer definition
*/
#ifndef NULL
#define NULL ( void * )0
#endif

/**
* @}
*/

/** @addtogroup COMPONENT_Public_Types COMPONENT Public Types
* @{
*/

/**
* @brief Component's Context structure definition.
*/
typedef struct
{

/* Identity */
uint8_t who_am_i;

/* Configuration */
uint8_t address; /* Sensor I2C address (NOTE: Not a unique sensor ID). */
uint8_t instance; /* Sensor instance (NOTE: Sensor ID unique only within its class). */
uint8_t isInitialized; /* Sensor setup done. */
uint8_t isEnabled; /* Sensor ON. */
uint8_t isCombo; /* Combo sensor (component consists of more sensors). */

/* Pointer to the Data */
void *pData;

/* Pointer to the Virtual Table */
void *pVTable;
/* Pointer to the Extended Virtual Table */
void *pExtVTable;
} DrvContextTypeDef;



/**
* @brief Component's Status enumerator definition.
*/
typedef enum
{
COMPONENT_OK = 0,
COMPONENT_ERROR,
COMPONENT_TIMEOUT,
COMPONENT_NOT_IMPLEMENTED
} DrvStatusTypeDef;

/**
* @}
*/

/**
* @}
*/

/**
* @}
*/

/**
* @}
*/

/**
* @}
*/

#ifdef __cplusplus
}
#endif

#endif /* __COMPONENT_H */

/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Loading

0 comments on commit bc8649e

Please sign in to comment.