Restructure libs source to support multi platform
[fw/stlink] / example / libstm32l_discovery / inc / stm32l1xx_dac.h
diff --git a/example/libstm32l_discovery/inc/stm32l1xx_dac.h b/example/libstm32l_discovery/inc/stm32l1xx_dac.h
deleted file mode 100644 (file)
index 2ebe5e1..0000000
+++ /dev/null
@@ -1,299 +0,0 @@
-/**\r
-  ******************************************************************************\r
-  * @file    stm32l1xx_dac.h\r
-  * @author  MCD Application Team\r
-  * @version V1.0.0\r
-  * @date    31-December-2010\r
-  * @brief   This file contains all the functions prototypes for the DAC firmware \r
-  *          library.\r
-  ******************************************************************************\r
-  * @attention\r
-  *\r
-  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\r
-  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\r
-  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\r
-  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\r
-  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\r
-  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\r
-  *\r
-  * <h2><center>&copy; COPYRIGHT 2010 STMicroelectronics</center></h2>\r
-  ******************************************************************************  \r
-  */ \r
-\r
-/* Define to prevent recursive inclusion -------------------------------------*/\r
-#ifndef __STM32L1xx_DAC_H\r
-#define __STM32L1xx_DAC_H\r
-\r
-#ifdef __cplusplus\r
- extern "C" {\r
-#endif\r
-\r
-/* Includes ------------------------------------------------------------------*/\r
-#include "stm32l1xx.h"\r
\r
-/** @addtogroup STM32L1xx_StdPeriph_Driver\r
-  * @{\r
-  */\r
-\r
-/** @addtogroup DAC\r
-  * @{\r
-  */\r
-\r
-/* Exported types ------------------------------------------------------------*/\r
-\r
-/** \r
-  * @brief  DAC Init structure definition\r
-  */\r
-  \r
-typedef struct\r
-{\r
-  uint32_t DAC_Trigger;                      /*!< Specifies the external trigger for the selected DAC channel.\r
-                                                  This parameter can be a value of @ref DAC_trigger_selection */\r
-\r
-  uint32_t DAC_WaveGeneration;               /*!< Specifies whether DAC channel noise waves or triangle waves\r
-                                                  are generated, or whether no wave is generated.\r
-                                                  This parameter can be a value of @ref DAC_wave_generation */\r
-\r
-  uint32_t DAC_LFSRUnmask_TriangleAmplitude; /*!< Specifies the LFSR mask for noise wave generation or\r
-                                                  the maximum amplitude triangle generation for the DAC channel. \r
-                                                  This parameter can be a value of @ref DAC_lfsrunmask_triangleamplitude */\r
-\r
-  uint32_t DAC_OutputBuffer;                 /*!< Specifies whether the DAC channel output buffer is enabled or disabled.\r
-                                                  This parameter can be a value of @ref DAC_output_buffer */\r
-}DAC_InitTypeDef;\r
-\r
-/* Exported constants --------------------------------------------------------*/\r
-\r
-/** @defgroup DAC_Exported_Constants\r
-  * @{\r
-  */\r
-\r
-/** @defgroup DAC_trigger_selection \r
-  * @{\r
-  */\r
-  \r
-#define DAC_Trigger_None                   ((uint32_t)0x00000000) /*!< Conversion is automatic once the DAC1_DHRxxxx register \r
-                                                                       has been loaded, and not by external trigger */\r
-#define DAC_Trigger_T6_TRGO                ((uint32_t)0x00000004) /*!< TIM6 TRGO selected as external conversion trigger for DAC channel */\r
-#define DAC_Trigger_T7_TRGO                ((uint32_t)0x00000014) /*!< TIM7 TRGO selected as external conversion trigger for DAC channel */\r
-#define DAC_Trigger_T9_TRGO                ((uint32_t)0x0000001C) /*!< TIM9 TRGO selected as external conversion trigger for DAC channel */\r
-#define DAC_Trigger_T2_TRGO                ((uint32_t)0x00000024) /*!< TIM2 TRGO selected as external conversion trigger for DAC channel */\r
-#define DAC_Trigger_T4_TRGO                ((uint32_t)0x0000002C) /*!< TIM4 TRGO selected as external conversion trigger for DAC channel */\r
-#define DAC_Trigger_Ext_IT9                ((uint32_t)0x00000034) /*!< EXTI Line9 event selected as external conversion trigger for DAC channel */\r
-#define DAC_Trigger_Software               ((uint32_t)0x0000003C) /*!< Conversion started by software trigger for DAC channel */\r
-\r
-#define IS_DAC_TRIGGER(TRIGGER) (((TRIGGER) == DAC_Trigger_None) || \\r
-                                 ((TRIGGER) == DAC_Trigger_T6_TRGO) || \\r
-                                 ((TRIGGER) == DAC_Trigger_T7_TRGO) || \\r
-                                 ((TRIGGER) == DAC_Trigger_T9_TRGO) || \\r
-                                 ((TRIGGER) == DAC_Trigger_T2_TRGO) || \\r
-                                 ((TRIGGER) == DAC_Trigger_T4_TRGO) || \\r
-                                 ((TRIGGER) == DAC_Trigger_Ext_IT9) || \\r
-                                 ((TRIGGER) == DAC_Trigger_Software))\r
-                                 \r
-/**\r
-  * @}\r
-  */\r
-  \r
-/** @defgroup DAC_wave_generation \r
-  * @{\r
-  */\r
-\r
-#define DAC_WaveGeneration_None            ((uint32_t)0x00000000)\r
-#define DAC_WaveGeneration_Noise           ((uint32_t)0x00000040)\r
-#define DAC_WaveGeneration_Triangle        ((uint32_t)0x00000080)\r
-#define IS_DAC_GENERATE_WAVE(WAVE) (((WAVE) == DAC_WaveGeneration_None) || \\r
-                                    ((WAVE) == DAC_WaveGeneration_Noise) || \\r
-                                    ((WAVE) == DAC_WaveGeneration_Triangle))\r
-/**\r
-  * @}\r
-  */\r
-  \r
-/** @defgroup DAC_lfsrunmask_triangleamplitude\r
-  * @{\r
-  */\r
-\r
-#define DAC_LFSRUnmask_Bit0                ((uint32_t)0x00000000) /*!< Unmask DAC channel LFSR bit0 for noise wave generation */\r
-#define DAC_LFSRUnmask_Bits1_0             ((uint32_t)0x00000100) /*!< Unmask DAC channel LFSR bit[1:0] for noise wave generation */\r
-#define DAC_LFSRUnmask_Bits2_0             ((uint32_t)0x00000200) /*!< Unmask DAC channel LFSR bit[2:0] for noise wave generation */\r
-#define DAC_LFSRUnmask_Bits3_0             ((uint32_t)0x00000300) /*!< Unmask DAC channel LFSR bit[3:0] for noise wave generation */\r
-#define DAC_LFSRUnmask_Bits4_0             ((uint32_t)0x00000400) /*!< Unmask DAC channel LFSR bit[4:0] for noise wave generation */\r
-#define DAC_LFSRUnmask_Bits5_0             ((uint32_t)0x00000500) /*!< Unmask DAC channel LFSR bit[5:0] for noise wave generation */\r
-#define DAC_LFSRUnmask_Bits6_0             ((uint32_t)0x00000600) /*!< Unmask DAC channel LFSR bit[6:0] for noise wave generation */\r
-#define DAC_LFSRUnmask_Bits7_0             ((uint32_t)0x00000700) /*!< Unmask DAC channel LFSR bit[7:0] for noise wave generation */\r
-#define DAC_LFSRUnmask_Bits8_0             ((uint32_t)0x00000800) /*!< Unmask DAC channel LFSR bit[8:0] for noise wave generation */\r
-#define DAC_LFSRUnmask_Bits9_0             ((uint32_t)0x00000900) /*!< Unmask DAC channel LFSR bit[9:0] for noise wave generation */\r
-#define DAC_LFSRUnmask_Bits10_0            ((uint32_t)0x00000A00) /*!< Unmask DAC channel LFSR bit[10:0] for noise wave generation */\r
-#define DAC_LFSRUnmask_Bits11_0            ((uint32_t)0x00000B00) /*!< Unmask DAC channel LFSR bit[11:0] for noise wave generation */\r
-#define DAC_TriangleAmplitude_1            ((uint32_t)0x00000000) /*!< Select max triangle amplitude of 1 */\r
-#define DAC_TriangleAmplitude_3            ((uint32_t)0x00000100) /*!< Select max triangle amplitude of 3 */\r
-#define DAC_TriangleAmplitude_7            ((uint32_t)0x00000200) /*!< Select max triangle amplitude of 7 */\r
-#define DAC_TriangleAmplitude_15           ((uint32_t)0x00000300) /*!< Select max triangle amplitude of 15 */\r
-#define DAC_TriangleAmplitude_31           ((uint32_t)0x00000400) /*!< Select max triangle amplitude of 31 */\r
-#define DAC_TriangleAmplitude_63           ((uint32_t)0x00000500) /*!< Select max triangle amplitude of 63 */\r
-#define DAC_TriangleAmplitude_127          ((uint32_t)0x00000600) /*!< Select max triangle amplitude of 127 */\r
-#define DAC_TriangleAmplitude_255          ((uint32_t)0x00000700) /*!< Select max triangle amplitude of 255 */\r
-#define DAC_TriangleAmplitude_511          ((uint32_t)0x00000800) /*!< Select max triangle amplitude of 511 */\r
-#define DAC_TriangleAmplitude_1023         ((uint32_t)0x00000900) /*!< Select max triangle amplitude of 1023 */\r
-#define DAC_TriangleAmplitude_2047         ((uint32_t)0x00000A00) /*!< Select max triangle amplitude of 2047 */\r
-#define DAC_TriangleAmplitude_4095         ((uint32_t)0x00000B00) /*!< Select max triangle amplitude of 4095 */\r
-\r
-#define IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(VALUE) (((VALUE) == DAC_LFSRUnmask_Bit0) || \\r
-                                                      ((VALUE) == DAC_LFSRUnmask_Bits1_0) || \\r
-                                                      ((VALUE) == DAC_LFSRUnmask_Bits2_0) || \\r
-                                                      ((VALUE) == DAC_LFSRUnmask_Bits3_0) || \\r
-                                                      ((VALUE) == DAC_LFSRUnmask_Bits4_0) || \\r
-                                                      ((VALUE) == DAC_LFSRUnmask_Bits5_0) || \\r
-                                                      ((VALUE) == DAC_LFSRUnmask_Bits6_0) || \\r
-                                                      ((VALUE) == DAC_LFSRUnmask_Bits7_0) || \\r
-                                                      ((VALUE) == DAC_LFSRUnmask_Bits8_0) || \\r
-                                                      ((VALUE) == DAC_LFSRUnmask_Bits9_0) || \\r
-                                                      ((VALUE) == DAC_LFSRUnmask_Bits10_0) || \\r
-                                                      ((VALUE) == DAC_LFSRUnmask_Bits11_0) || \\r
-                                                      ((VALUE) == DAC_TriangleAmplitude_1) || \\r
-                                                      ((VALUE) == DAC_TriangleAmplitude_3) || \\r
-                                                      ((VALUE) == DAC_TriangleAmplitude_7) || \\r
-                                                      ((VALUE) == DAC_TriangleAmplitude_15) || \\r
-                                                      ((VALUE) == DAC_TriangleAmplitude_31) || \\r
-                                                      ((VALUE) == DAC_TriangleAmplitude_63) || \\r
-                                                      ((VALUE) == DAC_TriangleAmplitude_127) || \\r
-                                                      ((VALUE) == DAC_TriangleAmplitude_255) || \\r
-                                                      ((VALUE) == DAC_TriangleAmplitude_511) || \\r
-                                                      ((VALUE) == DAC_TriangleAmplitude_1023) || \\r
-                                                      ((VALUE) == DAC_TriangleAmplitude_2047) || \\r
-                                                      ((VALUE) == DAC_TriangleAmplitude_4095))\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DAC_output_buffer \r
-  * @{\r
-  */\r
-\r
-#define DAC_OutputBuffer_Enable            ((uint32_t)0x00000000)\r
-#define DAC_OutputBuffer_Disable           ((uint32_t)0x00000002)\r
-#define IS_DAC_OUTPUT_BUFFER_STATE(STATE) (((STATE) == DAC_OutputBuffer_Enable) || \\r
-                                           ((STATE) == DAC_OutputBuffer_Disable))\r
-/**\r
-  * @}\r
-  */\r
-  \r
-/** @defgroup DAC_Channel_selection \r
-  * @{\r
-  */\r
-\r
-#define DAC_Channel_1                      ((uint32_t)0x00000000)\r
-#define DAC_Channel_2                      ((uint32_t)0x00000010)\r
-#define IS_DAC_CHANNEL(CHANNEL) (((CHANNEL) == DAC_Channel_1) || \\r
-                                 ((CHANNEL) == DAC_Channel_2))\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DAC_data_alignment \r
-  * @{\r
-  */\r
-\r
-#define DAC_Align_12b_R                    ((uint32_t)0x00000000)\r
-#define DAC_Align_12b_L                    ((uint32_t)0x00000004)\r
-#define DAC_Align_8b_R                     ((uint32_t)0x00000008)\r
-#define IS_DAC_ALIGN(ALIGN) (((ALIGN) == DAC_Align_12b_R) || \\r
-                             ((ALIGN) == DAC_Align_12b_L) || \\r
-                             ((ALIGN) == DAC_Align_8b_R))\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DAC_wave_generation \r
-  * @{\r
-  */\r
-\r
-#define DAC_Wave_Noise                     ((uint32_t)0x00000040)\r
-#define DAC_Wave_Triangle                  ((uint32_t)0x00000080)\r
-#define IS_DAC_WAVE(WAVE) (((WAVE) == DAC_Wave_Noise) || \\r
-                           ((WAVE) == DAC_Wave_Triangle))\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DAC_data \r
-  * @{\r
-  */\r
-\r
-#define IS_DAC_DATA(DATA) ((DATA) <= 0xFFF0) \r
-\r
-/**\r
-  * @}\r
-  */\r
-\r
-/** @defgroup DAC_interrupts_definition \r
-  * @{\r
-  */ \r
-  \r
-#define DAC_IT_DMAUDR                      ((uint32_t)0x00002000)  \r
-#define IS_DAC_IT(IT) (((IT) == DAC_IT_DMAUDR)) \r
-\r
-/**\r
-  * @}\r
-  */ \r
-\r
-\r
-/** @defgroup DAC_flags_definition \r
-  * @{\r
-  */ \r
-  \r
-#define DAC_FLAG_DMAUDR                    ((uint32_t)0x00002000)   \r
-  \r
-#define IS_DAC_FLAG(FLAG) (((FLAG) == DAC_FLAG_DMAUDR))  \r
-\r
-/**\r
-  * @}\r
-  */ \r
-\r
-/**\r
-  * @}\r
-  */ \r
-\r
-/* Exported macro ------------------------------------------------------------*/\r
-/* Exported functions ------------------------------------------------------- */ \r
-\r
-/*  Function used to set the DAC configuration to the default reset state *****/  \r
-void DAC_DeInit(void);\r
-\r
-/*  DAC channels configuration: trigger, output buffer, data format functions */\r
-void DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct);\r
-void DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct);\r
-void DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState);\r
-void DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState);\r
-void DAC_DualSoftwareTriggerCmd(FunctionalState NewState);\r
-void DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, FunctionalState NewState);\r
-void DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data);\r
-void DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data);\r
-void DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t Data1);\r
-uint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel);\r
-\r
-/* DMA management functions ***************************************************/\r
-void DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState);\r
-\r
-/* Interrupts and flags management functions **********************************/\r
-void DAC_ITConfig(uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState NewState);\r
-FlagStatus DAC_GetFlagStatus(uint32_t DAC_Channel, uint32_t DAC_FLAG);\r
-void DAC_ClearFlag(uint32_t DAC_Channel, uint32_t DAC_FLAG);\r
-ITStatus DAC_GetITStatus(uint32_t DAC_Channel, uint32_t DAC_IT);\r
-void DAC_ClearITPendingBit(uint32_t DAC_Channel, uint32_t DAC_IT);\r
-\r
-#ifdef __cplusplus\r
-}\r
-#endif\r
-\r
-#endif /*__STM32L1xx_DAC_H */\r
-\r
-/**\r
-  * @}\r
-  */ \r
-\r
-/**\r
-  * @}\r
-  */ \r
-\r
-/******************* (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/\r