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