Goran Mahovlic
2 years ago
17 changed files with 2092 additions and 0 deletions
@ -0,0 +1,212 @@ |
|||||||
|
<!DOCTYPE html> |
||||||
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> |
||||||
|
<head> |
||||||
|
<meta charset="utf-8" /> |
||||||
|
<meta name="generator" content="pandoc" /> |
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" /> |
||||||
|
<title>Release Notes for BSP Components Common Drivers</title> |
||||||
|
<style type="text/css"> |
||||||
|
code{white-space: pre-wrap;} |
||||||
|
span.smallcaps{font-variant: small-caps;} |
||||||
|
span.underline{text-decoration: underline;} |
||||||
|
div.column{display: inline-block; vertical-align: top; width: 50%;} |
||||||
|
</style> |
||||||
|
<link rel="stylesheet" href="../../../../_htmresc/mini-st.css" /> |
||||||
|
<!--[if lt IE 9]> |
||||||
|
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script> |
||||||
|
<![endif]--> |
||||||
|
</head> |
||||||
|
<body> |
||||||
|
<div class="row"> |
||||||
|
<div class="col-sm-12 col-lg-4"> |
||||||
|
<div class="card fluid"> |
||||||
|
<div class="sectione dark"> |
||||||
|
<center> |
||||||
|
<h1 id="release-notes-for-bsp-components-common-drivers"><small>Release Notes for</small> <mark>BSP Components Common Drivers</mark></h1> |
||||||
|
<p>Copyright © 2017 STMicroelectronics<br /> |
||||||
|
</p> |
||||||
|
<a href="https://www.st.com" class="logo"><img src="../../../../_htmresc/st_logo.png" alt="ST logo" /></a> |
||||||
|
</center> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<h1 id="license">License</h1> |
||||||
|
<p>Licensed by ST under BSD 3-Clause license (the "License"). You may not use this package except in compliance with the License. You may obtain a copy of the License at:</p> |
||||||
|
<p><a href="https://opensource.org/licenses/BSD-3-Clause">https://opensource.org/licenses/BSD-3-Clause</a></p> |
||||||
|
<h1 id="purpose">Purpose</h1> |
||||||
|
<p>This directory contains the BSP components common drivers.</p> |
||||||
|
</div> |
||||||
|
<div class="col-sm-12 col-lg-8"> |
||||||
|
<h1 id="update-history">Update History</h1> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section22" checked aria-hidden="true"> <label for="collapse-section22" aria-hidden="true">V5.1.2 / 03-April-2019</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>Update release notes format</li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section21" aria-hidden="true"> <label for="collapse-section21" aria-hidden="true">V5.1.1 / 31-August-2018</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes-1">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>Reformat the BSD 3-Clause license declaration in the files header (replace license terms by a web reference to OSI website where those terms lie)</li> |
||||||
|
<li>Correct sensor names in headers files hsensor.h and psensor.h</li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section20" aria-hidden="true"> <label for="collapse-section20" aria-hidden="true">V5.1.0 / 21-November-2017</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes-2">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>Add dpredriver.h: support of DP redriver class</li> |
||||||
|
<li>Add pwrmon.h: support of power monitor class</li> |
||||||
|
<li>Add usbtypecswitch.h: support of USB type C switch class</li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section19" aria-hidden="true"> <label for="collapse-section19" aria-hidden="true">V5.0.0 / 01-March-2017</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes-3">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>Add hsensor.h: support of humidity class</li> |
||||||
|
<li>Add psensor.h: support of pressure class</li> |
||||||
|
<li>Update tsensor.h: Temperature can be negative</li> |
||||||
|
<li>Update accelero.h: LowPower API can enable or disable the low power mode</li> |
||||||
|
<li>Update magneto.h: LowPower API can enable or disable the low power mode</li> |
||||||
|
</ul> |
||||||
|
<p><strong><span class="underline"><span style="font-size: 10pt; font-family: Verdana; color: black;">Notes:</span></span></strong></p> |
||||||
|
<p>This version breaks the compatibility with previous versions.</p> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section18" aria-hidden="true"> <label for="collapse-section18" aria-hidden="true">V4.0.1 / 21-July-2015</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes-4">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>tsensor.h: Fix compilation issue on TSENSOR_InitTypeDef</li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section17" aria-hidden="true"> <label for="collapse-section17" aria-hidden="true">V4.0.0 / 22-June-2015</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes-5">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>accelero.h: add *DeInit field in ACCELERO_DrvTypeDef structure</li> |
||||||
|
<li>audio.h: add *DeInit field in AUDIO_DrvTypeDef structure</li> |
||||||
|
<li>idd.h: |
||||||
|
<ul> |
||||||
|
<li>add Shunt0StabDelay, Shunt1StabDelay, Shunt2StabDelay, Shunt3StabDelay, Shunt4StabDelay and ShuntNbOnBoard fields in IDD_ConfigTypeDef structure</li> |
||||||
|
<li>rename ShuntNumber field to ShuntNbUsed in IDD_ConfigTypeDef structure</li> |
||||||
|
</ul></li> |
||||||
|
<li>magneto.h: add *DeInit field in MAGNETO_DrvTypeDef structure</li> |
||||||
|
</ul> |
||||||
|
<p><strong><span class="underline"><span style="font-size: 10pt; font-family: Verdana; color: black;">Important Note:</span></span></strong></p> |
||||||
|
<p>This release V4.0.0 is not backward compatible with V3.0.0.</p> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section16" aria-hidden="true"> <label for="collapse-section16" aria-hidden="true">V3.0.0 / 28-April-2015</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes-6">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>accelero.h: add <em>LowPower</em> field in ACCELERO_DrvTypeDef structure</li> |
||||||
|
<li>magneto.h: add <em>LowPower</em> field in MAGNETO_DrvTypeDef structure</li> |
||||||
|
<li>gyro.h: add <em>DeInit</em> and <em>LowPower</em> fields in GYRO_DrvTypeDef structure</li> |
||||||
|
<li>camera.h: add CAMERA_COLOR_EFFECT_NONE define</li> |
||||||
|
<li>idd.h: |
||||||
|
<ul> |
||||||
|
<li>add MeasureNb, DeltaDelayUnit and DeltaDelayValue fields in IDD_ConfigTypeDef structure</li> |
||||||
|
<li>rename PreDelay field to PreDelayUnit in IDD_ConfigTypeDef structure</li> |
||||||
|
</ul></li> |
||||||
|
</ul> |
||||||
|
<p><strong><span class="underline"><span style="font-size: 10pt; font-family: Verdana; color: black;">Important Note:</span></span></strong></p> |
||||||
|
<p>This release V3.0.0 is not backward compatible with V2.2.0.</p> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section155" aria-hidden="true"> <label for="collapse-section155" aria-hidden="true">V2.2.0 / 09-February-2015</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes-7">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>Magnetometer driver function prototypes added (magneto.h file)</li> |
||||||
|
<li>Update “idd.h” file to provide DeInit() and WakeUp() services in IDD current measurement driver</li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section15" aria-hidden="true"> <label for="collapse-section15" aria-hidden="true">V2.1.0 / 06-February-2015</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes-8">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>IDD current measurement driver function prototypes added (idd.h file)</li> |
||||||
|
<li>io.h: add new typedef enum IO_PinState with IO_PIN_RESET and IO_PIN_SET values</li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section12" aria-hidden="true"> <label for="collapse-section12" aria-hidden="true">V2.0.0 / 15-December-2014</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes-9">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>Update “io.h” file to support MFX (Multi Function eXpander) device available on some STM32 boards |
||||||
|
<ul> |
||||||
|
<li>add new entries for IO_ModeTypedef enumeration structure</li> |
||||||
|
<li>update the IO_DrvTypeDef structure |
||||||
|
<ul> |
||||||
|
<li>Update all return values and function parameters to uint32_t</li> |
||||||
|
<li>Add a return value for Config field</li> |
||||||
|
</ul></li> |
||||||
|
</ul></li> |
||||||
|
</ul> |
||||||
|
<p><strong><span class="underline"><span style="font-size: 10pt; font-family: Verdana; color: black;">Important Note:</span></span></strong></p> |
||||||
|
<p>This version V2.0.0 is not backward compatible with V1.2.1.</p> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section9" aria-hidden="true"> <label for="collapse-section9" aria-hidden="true">V1.2.1 / 02-December-2014</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes-10">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>gyro.h: change “__GIRO_H” by “__GYRO_H” to fix compilation issue under Mac OS</li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section8" aria-hidden="true"> <label for="collapse-section8" aria-hidden="true">V1.2.0 / 18-June-2014</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes-11">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>EPD (E Paper Display) driver function prototype added (epd.h file)</li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true">V1.1.0 / 21-March-2014</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes-12">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>Temperature Sensor driver function prototype added</li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<div class="collapse"> |
||||||
|
<input type="checkbox" id="collapse-section7" aria-hidden="true"> <label for="collapse-section7" aria-hidden="true">V1.0.0 / 18-February-2014</label> |
||||||
|
<div> |
||||||
|
<h2 id="main-changes-13">Main Changes</h2> |
||||||
|
<ul> |
||||||
|
<li>First official release with Accelerometer, Audio, Camera, Gyroscope, IO, LCD and Touch Screen drivers function prototypes</li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
<footer class="sticky"> |
||||||
|
For complete documentation on <mark>STM32 Microcontrollers</mark> , visit: <a href="http://www.st.com/STM32">http://www.st.com/STM32</a> |
||||||
|
</footer> |
||||||
|
</body> |
||||||
|
</html> |
@ -0,0 +1,125 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file accelero.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This header file contains the functions prototypes for the Accelerometer driver. |
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/ |
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __ACCELERO_H |
||||||
|
#define __ACCELERO_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup ACCELERO
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup ACCELERO_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/
|
||||||
|
|
||||||
|
/** @defgroup ACCELERO_Driver_structure Accelerometer Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{
|
||||||
|
void (*Init)(uint16_t); |
||||||
|
void (*DeInit)(void);
|
||||||
|
uint8_t (*ReadID)(void); |
||||||
|
void (*Reset)(void); |
||||||
|
void (*LowPower)(uint16_t); |
||||||
|
void (*ConfigIT)(void); |
||||||
|
void (*EnableIT)(uint8_t); |
||||||
|
void (*DisableIT)(uint8_t); |
||||||
|
uint8_t (*ITStatus)(uint16_t); |
||||||
|
void (*ClearIT)(void); |
||||||
|
void (*FilterConfig)(uint8_t); |
||||||
|
void (*FilterCmd)(uint8_t); |
||||||
|
void (*GetXYZ)(int16_t *); |
||||||
|
}ACCELERO_DrvTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup ACCELERO_Configuration_structure Accelerometer Configuration structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/* ACCELERO struct */ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
uint8_t Power_Mode; /* Power-down/Normal Mode */ |
||||||
|
uint8_t AccOutput_DataRate; /* OUT data rate */ |
||||||
|
uint8_t Axes_Enable; /* Axes enable */ |
||||||
|
uint8_t High_Resolution; /* High Resolution enabling/disabling */ |
||||||
|
uint8_t BlockData_Update; /* Block Data Update */ |
||||||
|
uint8_t Endianness; /* Endian Data selection */ |
||||||
|
uint8_t AccFull_Scale; /* Full Scale selection */ |
||||||
|
uint8_t Communication_Mode; |
||||||
|
}ACCELERO_InitTypeDef; |
||||||
|
|
||||||
|
/* ACCELERO High Pass Filter struct */ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
uint8_t HighPassFilter_Mode_Selection; /* Internal filter mode */ |
||||||
|
uint8_t HighPassFilter_CutOff_Frequency; /* High pass filter cut-off frequency */ |
||||||
|
uint8_t HighPassFilter_AOI1; /* HPF_enabling/disabling for AOI function on interrupt 1 */ |
||||||
|
uint8_t HighPassFilter_AOI2; /* HPF_enabling/disabling for AOI function on interrupt 2 */ |
||||||
|
uint8_t HighPassFilter_Data_Sel; |
||||||
|
uint8_t HighPassFilter_Stat; |
||||||
|
}ACCELERO_FilterConfigTypeDef; |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __ACCELERO_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,104 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file audio.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This header file contains the common defines and functions prototypes |
||||||
|
* for the Audio driver.
|
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/ |
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __AUDIO_H |
||||||
|
#define __AUDIO_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup AUDIO
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup AUDIO_Exported_Constants
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/* Codec audio Standards */ |
||||||
|
#define CODEC_STANDARD 0x04 |
||||||
|
#define I2S_STANDARD I2S_STANDARD_PHILIPS |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup AUDIO_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup AUDIO_Driver_structure Audio Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
uint32_t (*Init)(uint16_t, uint16_t, uint8_t, uint32_t); |
||||||
|
void (*DeInit)(void); |
||||||
|
uint32_t (*ReadID)(uint16_t); |
||||||
|
uint32_t (*Play)(uint16_t, uint16_t*, uint16_t); |
||||||
|
uint32_t (*Pause)(uint16_t); |
||||||
|
uint32_t (*Resume)(uint16_t); |
||||||
|
uint32_t (*Stop)(uint16_t, uint32_t); |
||||||
|
uint32_t (*SetFrequency)(uint16_t, uint32_t); |
||||||
|
uint32_t (*SetVolume)(uint16_t, uint8_t); |
||||||
|
uint32_t (*SetMute)(uint16_t, uint32_t); |
||||||
|
uint32_t (*SetOutputMode)(uint16_t, uint8_t); |
||||||
|
uint32_t (*Reset)(uint16_t); |
||||||
|
}AUDIO_DrvTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __AUDIO_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,123 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file camera.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This header file contains the common defines and functions prototypes |
||||||
|
* for the camera driver.
|
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/
|
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __CAMERA_H |
||||||
|
#define __CAMERA_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup CAMERA
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
|
||||||
|
/** @defgroup CAMERA_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/
|
||||||
|
|
||||||
|
/** @defgroup CAMERA_Driver_structure Camera Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
void (*Init)(uint16_t, uint32_t); |
||||||
|
uint16_t (*ReadID)(uint16_t);
|
||||||
|
void (*Config)(uint16_t, uint32_t, uint32_t, uint32_t); |
||||||
|
}CAMERA_DrvTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup CAMERA_Exported_Constants
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
#define CAMERA_R160x120 0x00 /* QQVGA Resolution */ |
||||||
|
#define CAMERA_R320x240 0x01 /* QVGA Resolution */ |
||||||
|
#define CAMERA_R480x272 0x02 /* 480x272 Resolution */ |
||||||
|
#define CAMERA_R640x480 0x03 /* VGA Resolution */ |
||||||
|
|
||||||
|
#define CAMERA_CONTRAST_BRIGHTNESS 0x00 /* Camera contrast brightness features */ |
||||||
|
#define CAMERA_BLACK_WHITE 0x01 /* Camera black white feature */ |
||||||
|
#define CAMERA_COLOR_EFFECT 0x03 /* Camera color effect feature */ |
||||||
|
|
||||||
|
#define CAMERA_BRIGHTNESS_LEVEL0 0x00 /* Brightness level -2 */ |
||||||
|
#define CAMERA_BRIGHTNESS_LEVEL1 0x01 /* Brightness level -1 */ |
||||||
|
#define CAMERA_BRIGHTNESS_LEVEL2 0x02 /* Brightness level 0 */ |
||||||
|
#define CAMERA_BRIGHTNESS_LEVEL3 0x03 /* Brightness level +1 */ |
||||||
|
#define CAMERA_BRIGHTNESS_LEVEL4 0x04 /* Brightness level +2 */ |
||||||
|
|
||||||
|
#define CAMERA_CONTRAST_LEVEL0 0x05 /* Contrast level -2 */ |
||||||
|
#define CAMERA_CONTRAST_LEVEL1 0x06 /* Contrast level -1 */ |
||||||
|
#define CAMERA_CONTRAST_LEVEL2 0x07 /* Contrast level 0 */ |
||||||
|
#define CAMERA_CONTRAST_LEVEL3 0x08 /* Contrast level +1 */ |
||||||
|
#define CAMERA_CONTRAST_LEVEL4 0x09 /* Contrast level +2 */ |
||||||
|
|
||||||
|
#define CAMERA_BLACK_WHITE_BW 0x00 /* Black and white effect */ |
||||||
|
#define CAMERA_BLACK_WHITE_NEGATIVE 0x01 /* Negative effect */ |
||||||
|
#define CAMERA_BLACK_WHITE_BW_NEGATIVE 0x02 /* BW and Negative effect */ |
||||||
|
#define CAMERA_BLACK_WHITE_NORMAL 0x03 /* Normal effect */ |
||||||
|
|
||||||
|
#define CAMERA_COLOR_EFFECT_NONE 0x00 /* No effects */ |
||||||
|
#define CAMERA_COLOR_EFFECT_BLUE 0x01 /* Blue effect */ |
||||||
|
#define CAMERA_COLOR_EFFECT_GREEN 0x02 /* Green effect */ |
||||||
|
#define CAMERA_COLOR_EFFECT_RED 0x03 /* Red effect */ |
||||||
|
#define CAMERA_COLOR_EFFECT_ANTIQUE 0x04 /* Antique effect */ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __CAMERA_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,104 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file dpredriver.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This header file contains the functions prototypes for the
|
||||||
|
* DisplayPort Linear Redriver. |
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/ |
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __DPREDRIVER_H |
||||||
|
#define __DPREDRIVER_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup DPREDRIVER
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup DPREDRIVER_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/
|
||||||
|
|
||||||
|
/** @defgroup DPREDRIVER_Channel_Identifier Channel Identifier
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef enum { |
||||||
|
CHANNEL_DP0 = 0, |
||||||
|
CHANNEL_DP1, |
||||||
|
CHANNEL_DP2, |
||||||
|
CHANNEL_DP3, |
||||||
|
CHANNEL_RX1, |
||||||
|
CHANNEL_RX2, |
||||||
|
CHANNEL_SSTX |
||||||
|
} DPREDRIVER_ChannelId_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup DPREDRIVER_Driver_structure DisplayPort Linear Redriver Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
uint32_t (*Init)(uint16_t); |
||||||
|
void (*DeInit)(uint16_t);
|
||||||
|
uint32_t (*PowerOn)(uint16_t); |
||||||
|
uint32_t (*PowerOff)(uint16_t); |
||||||
|
uint32_t (*SetEQGain)(uint16_t, DPREDRIVER_ChannelId_t, uint8_t); |
||||||
|
uint32_t (*EnableChannel)(uint16_t, DPREDRIVER_ChannelId_t); |
||||||
|
uint32_t (*DisableChannel)(uint16_t, DPREDRIVER_ChannelId_t); |
||||||
|
}DPREDRIVER_Drv_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __DPREDRIVER_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,97 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file epd.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This file contains all the functions prototypes for the
|
||||||
|
* EPD (E Paper Display) driver.
|
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/
|
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __EPD_H |
||||||
|
#define __EPD_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Common
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup EPD
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup EPD_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup EPD_Driver_structure E Paper Display Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
void (*Init)(void); |
||||||
|
void (*WritePixel)(uint8_t); |
||||||
|
|
||||||
|
/* Optimized operation */ |
||||||
|
void (*SetDisplayWindow)(uint16_t, uint16_t, uint16_t, uint16_t); |
||||||
|
void (*RefreshDisplay)(void); |
||||||
|
void (*CloseChargePump)(void); |
||||||
|
|
||||||
|
uint16_t (*GetEpdPixelWidth)(void); |
||||||
|
uint16_t (*GetEpdPixelHeight)(void); |
||||||
|
void (*DrawImage)(uint16_t, uint16_t, uint16_t, uint16_t, uint8_t*); |
||||||
|
} |
||||||
|
EPD_DrvTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* EPD_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,127 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file gyro.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This header file contains the functions prototypes for the gyroscope driver. |
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/ |
||||||
|
|
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __GYRO_H |
||||||
|
#define __GYRO_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup GYRO
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup GYRO_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup GYRO_Driver_structure Gyroscope Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{
|
||||||
|
void (*Init)(uint16_t); |
||||||
|
void (*DeInit)(void);
|
||||||
|
uint8_t (*ReadID)(void); |
||||||
|
void (*Reset)(void); |
||||||
|
void (*LowPower)(uint16_t);
|
||||||
|
void (*ConfigIT)(uint16_t);
|
||||||
|
void (*EnableIT)(uint8_t); |
||||||
|
void (*DisableIT)(uint8_t);
|
||||||
|
uint8_t (*ITStatus)(uint16_t, uint16_t);
|
||||||
|
void (*ClearIT)(uint16_t, uint16_t);
|
||||||
|
void (*FilterConfig)(uint8_t);
|
||||||
|
void (*FilterCmd)(uint8_t);
|
||||||
|
void (*GetXYZ)(float *); |
||||||
|
}GYRO_DrvTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup GYRO_Config_structure Gyroscope Configuration structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
uint8_t Power_Mode; /* Power-down/Sleep/Normal Mode */ |
||||||
|
uint8_t Output_DataRate; /* OUT data rate */ |
||||||
|
uint8_t Axes_Enable; /* Axes enable */ |
||||||
|
uint8_t Band_Width; /* Bandwidth selection */ |
||||||
|
uint8_t BlockData_Update; /* Block Data Update */ |
||||||
|
uint8_t Endianness; /* Endian Data selection */ |
||||||
|
uint8_t Full_Scale; /* Full Scale selection */ |
||||||
|
}GYRO_InitTypeDef; |
||||||
|
|
||||||
|
/* GYRO High Pass Filter struct */ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
uint8_t HighPassFilter_Mode_Selection; /* Internal filter mode */ |
||||||
|
uint8_t HighPassFilter_CutOff_Frequency; /* High pass filter cut-off frequency */ |
||||||
|
}GYRO_FilterConfigTypeDef; |
||||||
|
|
||||||
|
/*GYRO Interrupt struct */ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
uint8_t Latch_Request; /* Latch interrupt request into CLICK_SRC register */ |
||||||
|
uint8_t Interrupt_Axes; /* X, Y, Z Axes Interrupts */
|
||||||
|
uint8_t Interrupt_ActiveEdge; /* Interrupt Active edge */ |
||||||
|
}GYRO_InterruptConfigTypeDef;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __GYRO_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,83 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file hsensor.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This header file contains the functions prototypes for the |
||||||
|
* Humidity Sensor driver. |
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/ |
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __HSENSOR_H |
||||||
|
#define __HSENSOR_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup HSENSOR
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup HSENSOR_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/
|
||||||
|
|
||||||
|
/** @defgroup HSENSOR_Driver_structure Humidity Sensor Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
void (*Init)(uint16_t);
|
||||||
|
uint8_t (*ReadID)(uint16_t); |
||||||
|
float (*ReadHumidity)(uint16_t);
|
||||||
|
}HSENSOR_DrvTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __HSENSOR_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,150 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file idd.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This file contains all the functions prototypes for the IDD driver. |
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/
|
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __IDD_H |
||||||
|
#define __IDD_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup IDD
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup IDD_Exported_Types IDD Exported Types
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup IDD_Config_structure IDD Configuration structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
uint16_t AmpliGain; /*!< Specifies ampli gain value
|
||||||
|
*/ |
||||||
|
uint16_t VddMin; /*!< Specifies minimum MCU VDD can reach to protect MCU from reset
|
||||||
|
*/ |
||||||
|
uint16_t Shunt0Value; /*!< Specifies value of Shunt 0 if existing
|
||||||
|
*/ |
||||||
|
uint16_t Shunt1Value; /*!< Specifies value of Shunt 1 if existing
|
||||||
|
*/ |
||||||
|
uint16_t Shunt2Value; /*!< Specifies value of Shunt 2 if existing
|
||||||
|
*/ |
||||||
|
uint16_t Shunt3Value; /*!< Specifies value of Shunt 3 if existing
|
||||||
|
*/ |
||||||
|
uint16_t Shunt4Value; /*!< Specifies value of Shunt 4 if existing
|
||||||
|
*/ |
||||||
|
uint16_t Shunt0StabDelay; /*!< Specifies delay of Shunt 0 stabilization if existing
|
||||||
|
*/ |
||||||
|
uint16_t Shunt1StabDelay; /*!< Specifies delay of Shunt 1 stabilization if existing
|
||||||
|
*/ |
||||||
|
uint16_t Shunt2StabDelay; /*!< Specifies delay of Shunt 2 stabilization if existing
|
||||||
|
*/ |
||||||
|
uint16_t Shunt3StabDelay; /*!< Specifies delay of Shunt 3 stabilization if existing
|
||||||
|
*/ |
||||||
|
uint16_t Shunt4StabDelay; /*!< Specifies delay of Shunt 4 stabilization if existing
|
||||||
|
*/ |
||||||
|
uint8_t ShuntNbOnBoard; /*!< Specifies number of shunts that are present on board
|
||||||
|
This parameter can be a value of @ref IDD_shunt_number */ |
||||||
|
uint8_t ShuntNbUsed; /*!< Specifies number of shunts used for measurement
|
||||||
|
This parameter can be a value of @ref IDD_shunt_number */ |
||||||
|
uint8_t VrefMeasurement; /*!< Specifies if Vref is automatically measured before each Idd measurement
|
||||||
|
This parameter can be a value of @ref IDD_Vref_Measurement */ |
||||||
|
uint8_t Calibration; /*!< Specifies if calibration is done before each Idd measurement
|
||||||
|
*/ |
||||||
|
uint8_t PreDelayUnit; /*!< Specifies Pre delay unit
|
||||||
|
This parameter can be a value of @ref IDD_PreDelay */ |
||||||
|
uint8_t PreDelayValue; /*!< Specifies Pre delay value in selected unit
|
||||||
|
*/ |
||||||
|
uint8_t MeasureNb; /*!< Specifies number of Measure to be performed
|
||||||
|
This parameter can be a value between 1 and 256 */ |
||||||
|
uint8_t DeltaDelayUnit; /*!< Specifies Delta delay unit
|
||||||
|
This parameter can be a value of @ref IDD_DeltaDelay */ |
||||||
|
uint8_t DeltaDelayValue; /*!< Specifies Delta delay between 2 measures
|
||||||
|
value can be between 1 and 128 */ |
||||||
|
}IDD_ConfigTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup IDD_Driver_structure IDD Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
void (*Init)(uint16_t); |
||||||
|
void (*DeInit)(uint16_t); |
||||||
|
uint16_t (*ReadID)(uint16_t); |
||||||
|
void (*Reset)(uint16_t); |
||||||
|
void (*LowPower)(uint16_t); |
||||||
|
void (*WakeUp)(uint16_t); |
||||||
|
void (*Start)(uint16_t); |
||||||
|
void (*Config)(uint16_t,IDD_ConfigTypeDef); |
||||||
|
void (*GetValue)(uint16_t, uint32_t *); |
||||||
|
void (*EnableIT)(uint16_t); |
||||||
|
void (*ClearIT)(uint16_t); |
||||||
|
uint8_t (*GetITStatus)(uint16_t); |
||||||
|
void (*DisableIT)(uint16_t); |
||||||
|
void (*ErrorEnableIT)(uint16_t); |
||||||
|
void (*ErrorClearIT)(uint16_t); |
||||||
|
uint8_t (*ErrorGetITStatus)(uint16_t); |
||||||
|
void (*ErrorDisableIT)(uint16_t); |
||||||
|
uint8_t (*ErrorGetSrc)(uint16_t); |
||||||
|
uint8_t (*ErrorGetCode)(uint16_t); |
||||||
|
}IDD_DrvTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __IDD_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,132 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file io.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This file contains all the functions prototypes for the IO driver. |
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/
|
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __IO_H |
||||||
|
#define __IO_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup IO
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup IO_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief IO Bit SET and Bit RESET enumeration |
||||||
|
*/ |
||||||
|
typedef enum |
||||||
|
{ |
||||||
|
IO_PIN_RESET = 0, |
||||||
|
IO_PIN_SET |
||||||
|
}IO_PinState; |
||||||
|
|
||||||
|
typedef enum |
||||||
|
{ |
||||||
|
IO_MODE_INPUT = 0, /* input floating */ |
||||||
|
IO_MODE_OUTPUT, /* output Push Pull */ |
||||||
|
IO_MODE_IT_RISING_EDGE, /* float input - irq detect on rising edge */ |
||||||
|
IO_MODE_IT_FALLING_EDGE, /* float input - irq detect on falling edge */ |
||||||
|
IO_MODE_IT_LOW_LEVEL, /* float input - irq detect on low level */ |
||||||
|
IO_MODE_IT_HIGH_LEVEL, /* float input - irq detect on high level */ |
||||||
|
/* following modes only available on MFX*/ |
||||||
|
IO_MODE_ANALOG, /* analog mode */ |
||||||
|
IO_MODE_OFF, /* when pin isn't used*/ |
||||||
|
IO_MODE_INPUT_PU, /* input with internal pull up resistor */ |
||||||
|
IO_MODE_INPUT_PD, /* input with internal pull down resistor */ |
||||||
|
IO_MODE_OUTPUT_OD, /* Open Drain output without internal resistor */ |
||||||
|
IO_MODE_OUTPUT_OD_PU, /* Open Drain output with internal pullup resistor */ |
||||||
|
IO_MODE_OUTPUT_OD_PD, /* Open Drain output with internal pulldown resistor */ |
||||||
|
IO_MODE_OUTPUT_PP, /* PushPull output without internal resistor */ |
||||||
|
IO_MODE_OUTPUT_PP_PU, /* PushPull output with internal pullup resistor */ |
||||||
|
IO_MODE_OUTPUT_PP_PD, /* PushPull output with internal pulldown resistor */ |
||||||
|
IO_MODE_IT_RISING_EDGE_PU, /* push up resistor input - irq on rising edge */ |
||||||
|
IO_MODE_IT_RISING_EDGE_PD, /* push dw resistor input - irq on rising edge */ |
||||||
|
IO_MODE_IT_FALLING_EDGE_PU, /* push up resistor input - irq on falling edge */ |
||||||
|
IO_MODE_IT_FALLING_EDGE_PD, /* push dw resistor input - irq on falling edge */ |
||||||
|
IO_MODE_IT_LOW_LEVEL_PU, /* push up resistor input - irq detect on low level */ |
||||||
|
IO_MODE_IT_LOW_LEVEL_PD, /* push dw resistor input - irq detect on low level */ |
||||||
|
IO_MODE_IT_HIGH_LEVEL_PU, /* push up resistor input - irq detect on high level */ |
||||||
|
IO_MODE_IT_HIGH_LEVEL_PD, /* push dw resistor input - irq detect on high level */ |
||||||
|
|
||||||
|
}IO_ModeTypedef; |
||||||
|
|
||||||
|
/** @defgroup IO_Driver_structure IO Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{
|
||||||
|
void (*Init)(uint16_t); |
||||||
|
uint16_t (*ReadID)(uint16_t); |
||||||
|
void (*Reset)(uint16_t); |
||||||
|
|
||||||
|
void (*Start)(uint16_t, uint32_t); |
||||||
|
uint8_t (*Config)(uint16_t, uint32_t, IO_ModeTypedef); |
||||||
|
void (*WritePin)(uint16_t, uint32_t, uint8_t); |
||||||
|
uint32_t (*ReadPin)(uint16_t, uint32_t); |
||||||
|
|
||||||
|
void (*EnableIT)(uint16_t); |
||||||
|
void (*DisableIT)(uint16_t); |
||||||
|
uint32_t (*ITStatus)(uint16_t, uint32_t); |
||||||
|
void (*ClearIT)(uint16_t, uint32_t); |
||||||
|
|
||||||
|
}IO_DrvTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __IO_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,96 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file lcd.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This file contains all the functions prototypes for the LCD driver.
|
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/
|
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __LCD_H |
||||||
|
#define __LCD_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup LCD
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup LCD_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup LCD_Driver_structure LCD Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
void (*Init)(void); |
||||||
|
uint16_t (*ReadID)(void); |
||||||
|
void (*DisplayOn)(void); |
||||||
|
void (*DisplayOff)(void); |
||||||
|
void (*SetCursor)(uint16_t, uint16_t); |
||||||
|
void (*WritePixel)(uint16_t, uint16_t, uint16_t); |
||||||
|
uint16_t (*ReadPixel)(uint16_t, uint16_t); |
||||||
|
|
||||||
|
/* Optimized operation */ |
||||||
|
void (*SetDisplayWindow)(uint16_t, uint16_t, uint16_t, uint16_t); |
||||||
|
void (*DrawHLine)(uint16_t, uint16_t, uint16_t, uint16_t); |
||||||
|
void (*DrawVLine)(uint16_t, uint16_t, uint16_t, uint16_t); |
||||||
|
|
||||||
|
uint16_t (*GetLcdPixelWidth)(void); |
||||||
|
uint16_t (*GetLcdPixelHeight)(void); |
||||||
|
void (*DrawBitmap)(uint16_t, uint16_t, uint8_t*); |
||||||
|
void (*DrawRGBImage)(uint16_t, uint16_t, uint16_t, uint16_t, uint8_t*); |
||||||
|
}LCD_DrvTypeDef;
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __LCD_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,107 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file magneto.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This header file contains the functions prototypes for the MAGNETO driver. |
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/ |
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __MAGNETO_H |
||||||
|
#define __MAGNETO_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup MAGNETO
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup MAGNETO_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/
|
||||||
|
|
||||||
|
/** @defgroup MAGNETO_Config_structure Magnetometer Configuration structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
uint8_t Register1; |
||||||
|
uint8_t Register2; |
||||||
|
uint8_t Register3; |
||||||
|
uint8_t Register4; |
||||||
|
uint8_t Register5; |
||||||
|
}MAGNETO_InitTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup MAGNETO_Driver_structure Magnetometer Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{
|
||||||
|
void (*Init)(MAGNETO_InitTypeDef); |
||||||
|
void (*DeInit)(void);
|
||||||
|
uint8_t (*ReadID)(void); |
||||||
|
void (*Reset)(void); |
||||||
|
void (*LowPower)(uint16_t); |
||||||
|
void (*ConfigIT)(void); |
||||||
|
void (*EnableIT)(uint8_t); |
||||||
|
void (*DisableIT)(uint8_t); |
||||||
|
uint8_t (*ITStatus)(uint16_t); |
||||||
|
void (*ClearIT)(void); |
||||||
|
void (*FilterConfig)(uint8_t); |
||||||
|
void (*FilterCmd)(uint8_t); |
||||||
|
void (*GetXYZ)(int16_t *); |
||||||
|
}MAGNETO_DrvTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __MAGNETO_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,83 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file psensor.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This header file contains the functions prototypes for the |
||||||
|
* Pressure Sensor driver. |
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/ |
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __PSENSOR_H |
||||||
|
#define __PSENSOR_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup PSENSOR
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup PSENSOR_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/
|
||||||
|
|
||||||
|
/** @defgroup PSENSOR_Driver_structure Pressure Sensor Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{
|
||||||
|
void (*Init)(uint16_t); |
||||||
|
uint8_t (*ReadID)(uint16_t); |
||||||
|
float (*ReadPressure)(uint16_t); |
||||||
|
}PSENSOR_DrvTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __PSENSOR_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,246 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file pwrmon.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This header file contains the functions prototypes for the |
||||||
|
* Current/Power Monitor device driver. |
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/ |
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __PWRMON_H |
||||||
|
#define __PWRMON_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup PWRMON
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup PWRMON_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup PWRMON_Operating_Mode_enum Power Monitor Operating Mode enums
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef enum { |
||||||
|
OPERATING_MODE_TRIGGERED = 0, |
||||||
|
OPERATING_MODE_CONTINUOUS, |
||||||
|
OPERATING_MODE_NB |
||||||
|
} PWRMON_OperatingMode_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup PWRMON_Conversion_Time_enum Power Monitor Conversion_Time enums
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef enum { |
||||||
|
CONVERT_TIME_140 = 0, |
||||||
|
CONVERT_TIME_204, |
||||||
|
CONVERT_TIME_332, |
||||||
|
CONVERT_TIME_588, |
||||||
|
CONVERT_TIME_1100, |
||||||
|
CONVERT_TIME_2116, |
||||||
|
CONVERT_TIME_4156, |
||||||
|
CONVERT_TIME_8244, |
||||||
|
CONVERT_TIME_NB |
||||||
|
} PWRMON_ConvertTime_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup PWRMON_Conversion_Time_enum Power Monitor Conversion_Time enums
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef enum { |
||||||
|
AVERAGING_MODE_1 = 0, |
||||||
|
AVERAGING_MODE_4, |
||||||
|
AVERAGING_MODE_16, |
||||||
|
AVERAGING_MODE_64, |
||||||
|
AVERAGING_MODE_128, |
||||||
|
AVERAGING_MODE_256, |
||||||
|
AVERAGING_MODE_512, |
||||||
|
AVERAGING_MODE_1024, |
||||||
|
AVERAGING_MODE_NB |
||||||
|
} PWRMON_AveragingMode_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup PWRMON_Device_Configuration_structure Power Monitor Device Configuration structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
PWRMON_ConvertTime_t ShuntConvertTime; |
||||||
|
PWRMON_ConvertTime_t BusConvertTime; |
||||||
|
PWRMON_AveragingMode_t AveragingMode; |
||||||
|
} PWRMON_Config_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup PWRMON_Alert_Polarity_enum Power Monitor Alert Polarity enums
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef enum { |
||||||
|
ALERT_POLARITY_NORMAL = 0, |
||||||
|
ALERT_POLARITY_INVERTED, |
||||||
|
ALERT_POLARITY_NB |
||||||
|
} PWRMON_AlertPolarity_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup PWRMON_Alert_Latch_Enable_enum Power Monitor Alert Latch Enable enums
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef enum { |
||||||
|
ALERT_LATCH_DISABLE = 0, |
||||||
|
ALERT_LATCH_ENABLE, |
||||||
|
ALERT_LATCH_NB |
||||||
|
} PWRMON_AlertLatchEnable_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup PWRMON_Alert_Function_enum Power Monitor Alert Function enums
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef enum { |
||||||
|
ALERT_FUNCTION_NONE = 0, |
||||||
|
ALERT_FUNCTION_SOL, |
||||||
|
ALERT_FUNCTION_SUL, |
||||||
|
ALERT_FUNCTION_BOL, |
||||||
|
ALERT_FUNCTION_BUL, |
||||||
|
ALERT_FUNCTION_POL, |
||||||
|
ALERT_FUNCTION_NB, |
||||||
|
} PWRMON_AlertFunction_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup PWRMON_Alert_Configuration_structure Power Monitor Alert Configuration structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{
|
||||||
|
PWRMON_AlertPolarity_t Polarity; |
||||||
|
PWRMON_AlertLatchEnable_t LatchEnable; |
||||||
|
} PWRMON_AlertPinConfig_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup PWRMON_Voltage_Input_enum Power Monitor Voltage Input enums
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef enum { |
||||||
|
VOLTAGE_INPUT_SHUNT = 0, |
||||||
|
VOLTAGE_INPUT_BUS, |
||||||
|
VOLTAGE_INPUT_ALL, |
||||||
|
VOLTAGE_INPUT_NB |
||||||
|
} PWRMON_InputSignal_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup PWRMON_Flag_enum Power Monitor Flag enums
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef enum { |
||||||
|
FLAG_ALERT_FUNCTION = 0, |
||||||
|
FLAG_CONVERSION_READY, |
||||||
|
FLAG_MATH_OVERFLOW, |
||||||
|
FLAG_NB |
||||||
|
} PWRMON_Flag_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup PWRMON_Driver_structure Power Monitor Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{
|
||||||
|
void (*Init)(uint16_t, PWRMON_Config_t *); |
||||||
|
void (*DeInit)(uint16_t); |
||||||
|
uint16_t (*ReadId)(uint16_t); |
||||||
|
void (*Reset)(uint16_t); |
||||||
|
void (*SetCalibration)(uint16_t, uint16_t); |
||||||
|
uint16_t (*GetCalibration)(uint16_t); |
||||||
|
void (*SetAlertFunction)(uint16_t, PWRMON_AlertFunction_t); |
||||||
|
PWRMON_AlertFunction_t (*GetAlertFunction)(uint16_t); |
||||||
|
void (*AlertPinConfig)(uint16_t, PWRMON_AlertPinConfig_t *); |
||||||
|
void (*SetVBusThreshold)(uint16_t, uint16_t); |
||||||
|
uint16_t (*GetVBusThreshold)(uint16_t); |
||||||
|
void (*SetVShuntThreshold)(uint16_t, int16_t); |
||||||
|
int16_t (*GetVShuntThreshold)(uint16_t); |
||||||
|
void (*SetPowerThreshold)(uint16_t, uint32_t); |
||||||
|
uint32_t (*GetPowerThreshold)(uint16_t); |
||||||
|
void (*AlertThresholdEnableIT)(uint16_t); |
||||||
|
void (*AlertThresholdDisableIT)(uint16_t); |
||||||
|
void (*ConversionReadyEnableIT)(uint16_t); |
||||||
|
void (*ConversionReadyDisableIT)(uint16_t); |
||||||
|
void (*StartConversion)(uint16_t, PWRMON_InputSignal_t, PWRMON_OperatingMode_t); |
||||||
|
void (*StopConversion)(uint16_t); |
||||||
|
uint16_t (*GetVBus)(uint16_t); |
||||||
|
int16_t (*GetVShunt)(uint16_t); |
||||||
|
uint16_t (*GetPower)(uint16_t); |
||||||
|
int16_t (*GetCurrent)(uint16_t); |
||||||
|
uint8_t (*GetFlag)(uint16_t, PWRMON_Flag_t); |
||||||
|
} PWRMON_Drv_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __PWRMON_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,89 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file ts.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This file contains all the functions prototypes for the Touch Screen driver. |
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/ |
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __TS_H |
||||||
|
#define __TS_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup TS
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup TS_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup TS_Driver_structure Touch Sensor Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{
|
||||||
|
void (*Init)(uint16_t); |
||||||
|
uint16_t (*ReadID)(uint16_t); |
||||||
|
void (*Reset)(uint16_t); |
||||||
|
void (*Start)(uint16_t); |
||||||
|
uint8_t (*DetectTouch)(uint16_t); |
||||||
|
void (*GetXY)(uint16_t, uint16_t*, uint16_t*); |
||||||
|
void (*EnableIT)(uint16_t); |
||||||
|
void (*ClearIT)(uint16_t); |
||||||
|
uint8_t (*GetITStatus)(uint16_t); |
||||||
|
void (*DisableIT)(uint16_t); |
||||||
|
}TS_DrvTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __TS_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,100 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file tsensor.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This header file contains the functions prototypes for the |
||||||
|
* Temperature Sensor driver.
|
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/ |
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __TSENSOR_H |
||||||
|
#define __TSENSOR_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup TSENSOR
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup TSENSOR_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/
|
||||||
|
|
||||||
|
/** @defgroup TSENSOR_Config_structure Temperature Sensor Configuration structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{ |
||||||
|
uint8_t AlertMode; /* Alert Mode Temperature out of range*/ |
||||||
|
uint8_t ConversionMode; /* Continuous/One Shot Mode */ |
||||||
|
uint8_t ConversionResolution; /* Temperature Resolution */ |
||||||
|
uint8_t ConversionRate; /* Number of measure per second */ |
||||||
|
int8_t TemperatureLimitHigh; /* High Temperature Limit Range */ |
||||||
|
int8_t TemperatureLimitLow; /* Low Temperature Limit Range */ |
||||||
|
}TSENSOR_InitTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup TSENSOR_Driver_structure Temperature Sensor Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{
|
||||||
|
void (*Init)(uint16_t, TSENSOR_InitTypeDef *); |
||||||
|
uint8_t (*IsReady)(uint16_t, uint32_t); |
||||||
|
uint8_t (*ReadStatus)(uint16_t); |
||||||
|
float (*ReadTemp)(uint16_t);
|
||||||
|
}TSENSOR_DrvTypeDef; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __TSENSOR_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
@ -0,0 +1,114 @@ |
|||||||
|
/**
|
||||||
|
****************************************************************************** |
||||||
|
* @file usbtypecswitch.h |
||||||
|
* @author MCD Application Team |
||||||
|
* @brief This header file contains the functions prototypes for the |
||||||
|
* crossbar switch device for USB Type-C systems. |
||||||
|
****************************************************************************** |
||||||
|
* @attention |
||||||
|
* |
||||||
|
* <h2><center>© Copyright (c) 2017 STMicroelectronics. |
||||||
|
* All rights reserved.</center></h2> |
||||||
|
* |
||||||
|
* This software component is licensed by ST under BSD 3-Clause license, |
||||||
|
* the "License"; You may not use this file except in compliance with the |
||||||
|
* License. You may obtain a copy of the License at: |
||||||
|
* opensource.org/licenses/BSD-3-Clause |
||||||
|
* |
||||||
|
****************************************************************************** |
||||||
|
*/ |
||||||
|
|
||||||
|
/* Define to prevent recursive inclusion -------------------------------------*/ |
||||||
|
#ifndef __USBTYPECSWITCH_H |
||||||
|
#define __USBTYPECSWITCH_H |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
extern "C" { |
||||||
|
#endif |
||||||
|
|
||||||
|
/* Includes ------------------------------------------------------------------*/ |
||||||
|
#include <stdint.h> |
||||||
|
|
||||||
|
/** @addtogroup BSP
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup Components
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @addtogroup TYPECSWITCH
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
|
||||||
|
/** @defgroup TYPECSWITCH_Exported_Types
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef enum { |
||||||
|
USB_NORMAL = 0, |
||||||
|
USB_FLIPPED, |
||||||
|
DFP_D_PIN_ASSIGNMENT_A_NORMAL, |
||||||
|
DFP_D_PIN_ASSIGNMENT_A_FLIPPED, |
||||||
|
DFP_D_PIN_ASSIGNMENT_B_NORMAL, |
||||||
|
DFP_D_PIN_ASSIGNMENT_B_FLIPPED, |
||||||
|
DFP_D_PIN_ASSIGNMENT_C_NORMAL, |
||||||
|
DFP_D_PIN_ASSIGNMENT_C_FLIPPED, |
||||||
|
DFP_D_PIN_ASSIGNMENT_D_NORMAL, |
||||||
|
DFP_D_PIN_ASSIGNMENT_D_FLIPPED, |
||||||
|
DFP_D_PIN_ASSIGNMENT_E_NORMAL, |
||||||
|
DFP_D_PIN_ASSIGNMENT_E_FLIPPED, |
||||||
|
DFP_D_PIN_ASSIGNMENT_F_NORMAL, |
||||||
|
DFP_D_PIN_ASSIGNMENT_F_FLIPPED, |
||||||
|
UFP_D_PIN_ASSIGNMENT_A_NORMAL, |
||||||
|
UFP_D_PIN_ASSIGNMENT_A_FLIPPED, |
||||||
|
UFP_D_PIN_ASSIGNMENT_B_NORMAL, |
||||||
|
UFP_D_PIN_ASSIGNMENT_B_FLIPPED, |
||||||
|
UFP_D_PIN_ASSIGNMENT_C_NORMAL, |
||||||
|
UFP_D_PIN_ASSIGNMENT_C_FLIPPED, |
||||||
|
UFP_D_PIN_ASSIGNMENT_D_NORMAL, |
||||||
|
UFP_D_PIN_ASSIGNMENT_D_FLIPPED, |
||||||
|
UFP_D_PIN_ASSIGNMENT_E_NORMAL, |
||||||
|
UFP_D_PIN_ASSIGNMENT_E_FLIPPED, |
||||||
|
UFP_D_PIN_ASSIGNMENT_F_NORMAL, |
||||||
|
UFP_D_PIN_ASSIGNMENT_F_FLIPPED |
||||||
|
} TYPECSWITCH_Mode_t; |
||||||
|
|
||||||
|
/** @defgroup TYPECSWITCH_Driver_structure USB Type-C Crossbar Switch Driver structure
|
||||||
|
* @{ |
||||||
|
*/ |
||||||
|
typedef struct |
||||||
|
{
|
||||||
|
uint32_t (*Init)(uint16_t); |
||||||
|
void (*DeInit)(uint16_t);
|
||||||
|
uint32_t (*PowerOn)(uint16_t); |
||||||
|
uint32_t (*PowerOff)(uint16_t); |
||||||
|
uint32_t (*SetMode)(uint16_t, TYPECSWITCH_Mode_t); |
||||||
|
uint32_t (*IsSupportedMode)(TYPECSWITCH_Mode_t); |
||||||
|
} TYPECSWITCH_Drv_t; |
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
/**
|
||||||
|
* @} |
||||||
|
*/ |
||||||
|
|
||||||
|
#ifdef __cplusplus |
||||||
|
} |
||||||
|
#endif |
||||||
|
|
||||||
|
#endif /* __USBTYPECSWITCH_H */ |
||||||
|
|
||||||
|
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |
Loading…
Reference in new issue