text: /** \mainpage Driver Overview
    *
    * \section section_drv_info Driver Information
    * This Sensor Controller Interface driver has been generated by the Texas Instruments Sensor Controller
    * Studio tool:
    * - <b>Project name</b>:     LMT70 simple ADC
    * - <b>Project file</b>:     C:/Users/mik4el/workspace_v7/testing-cc1350/rfWsnDmNode_CC1350_LAUNCHXL_tirtos_ccs/sce/adc_sample.scp
    * - <b>Code prefix</b>:      -
    * - <b>Operating system</b>: TI-RTOS
    * - <b>Tool version</b>:     1.4.0.42970
    * - <b>Tool patches</b>:     None
    * - <b>Target chip</b>:      CC1350, revision -, package QFN48 7x7 RGZ
    * - <b>Created</b>:          2017-01-22 12:07:14.587
    * - <b>Computer</b>:         DESKTOP-1CPIAJB
    * - <b>User</b>:             mik4el
    *
    * No user-provided resource definitions were used to generate this driver.
    *
    * No user-provided procedure definitions were used to generate this driver.
    *
    * Do not edit the generated source code files other than temporarily for debug purposes. Any
    * modifications will be overwritten by the Sensor Controller Studio when generating new output.
    *
    * \section section_drv_modules Driver Modules
    * The driver is divided into three modules:
    * - \ref module_scif_generic_interface, providing the API for:
    *     - Initializing and uninitializing the driver
    *     - Task control (for starting, stopping and executing Sensor Controller tasks)
    *     - Task data exchange (for producing input data to and consume output data from Sensor Controller
    *       tasks)
    * - \ref module_scif_driver_setup, containing:
    *     - The AUX RAM image (Sensor Controller code and data)
    *     - I/O mapping information
    *     - Task data structure information
    *     - Driver setup data, to be used in the driver initialization
    *     - Project-specific functionality
    * - \ref module_scif_osal, for flexible OS support:
    *     - Interfaces with the selected operating system
    *
    * It is possible to use output from multiple Sensor Controller Studio projects in one application. Only
    * one driver setup may be active at a time, but it is possible to switch between these setups. When
    * using this option, there is one instance of the \ref module_scif_generic_interface and
    * \ref module_scif_osal modules, and multiple instances of the \ref module_scif_driver_setup module.
    * This requires that:
    * - The outputs must be generated using the same version of Sensor Controller Studio
    * - The outputs must use the same operating system
    * - The outputs must use different source code prefixes (inserted into all globals of the
    *   \ref module_scif_driver_setup)
    *
    *
    * \section section_project_info Project Description
    * Sampling the LMT70 on DIO25 on the CC1350 according to TI application note.
    *
    *
    * \subsection section_io_mapping I/O Mapping
    * Task I/O functions are mapped to the following pins:
    * - Simple LMT70 ADC:
    *     - <b>A: Input for LMT70</b>: DIO25
    *
    *
    * \section section_task_info Task Description(s)
    * This driver supports the following task(s):
    *
    *
    * \subsection section_task_desc_simple_lmt70_adc Simple LMT70 ADC
    * Sampling the LMT70 on DIO25 on the CC1350 according to TI application note.
    *
    */
  
  
  
  
  /** \addtogroup module_scif_driver_setup Driver Setup
    *
    * \section section_driver_setup_overview Overview
    *
    * This driver setup instance has been generated for:
    * - <b>Project name</b>:     LMT70 simple ADC
    * - <b>Code prefix</b>:      -
    *
    * The driver setup module contains the generated output from the Sensor Controller Studio project:
    * - Location of task control and scheduling data structures in AUX RAM
    * - The AUX RAM image, and the size the image
    * - Task data structure information (location, size and buffer count)
    * - I/O pin mapping translation table
    * - Task resource initialization and uninitialization functions
    *
    * @{
    */
  #ifndef SCIF_H
  #define SCIF_H
  
  #include <stdint.h>
  #include <stdbool.h>
  #include "scif_framework.h"
  #include "scif_osal_tirtos.h"
  
  
  /// Target chip name
  #define SCIF_TARGET_CHIP_NAME_CC1350
  /// Target chip package
  #define SCIF_TARGET_CHIP_PACKAGE_QFN48_7X7_RGZ
  
  /// Number of tasks implemented by this driver
  #define SCIF_TASK_COUNT 1
  
  /// Simple LMT70 ADC: Task ID
  #define SCIF_SIMPLE_LMT70_ADC_TASK_ID 0
  
  
  /// Simple LMT70 ADC: Number of ADC value bins
  #define SCIF_SIMPLE_LMT70_ADC_BIN_COUNT 5
  /// Simple LMT70 ADC: Number of bin thresholds
  #define SCIF_SIMPLE_LMT70_ADC_THRESHOLD_COUNT 6
  /// Simple LMT70 ADC I/O mapping: Input for LMT70
  #define SCIF_SIMPLE_LMT70_ADC_DIO_A_LMT70_IN 25
  
  
  // All shared data structures in AUX RAM need to be packed
  #pragma pack(push, 2)
  
  
  /// Simple LMT70 ADC: Task output data structure
  typedef struct {
      uint16_t adcValue; ///< 
  } SCIF_SIMPLE_LMT70_ADC_OUTPUT_T;
  
  
  /// Sensor Controller task data (configuration, input buffer(s), output buffer(s) and internal state)
  typedef struct {
      struct {
          SCIF_SIMPLE_LMT70_ADC_OUTPUT_T output;
      } simpleLmt70Adc;
  } SCIF_TASK_DATA_T;
  
  /// Sensor Controller task generic control (located in AUX RAM)
  #define scifTaskData    (*((volatile SCIF_TASK_DATA_T*) 0x400E00E8))
  
  
  // Initialized internal driver data, to be used in the call to \ref scifInit()
  extern const SCIF_DATA_T scifDriverSetup;
  
  
  // Restore previous struct packing setting
  #pragma pack(pop)
  
  
  // AUX I/O re-initialization functions
  void scifReinitTaskIo(uint32_t bvTaskIds);
  
  
  // RTC-based tick generation control
  void scifStartRtcTicks(uint32_t tickStart, uint32_t tickPeriod);
  void scifStartRtcTicksNow(uint32_t tickPeriod);
  void scifStopRtcTicks(void);
  
  
  #endif
  //@}
  
  
  // Generated by DESKTOP-1CPIAJB at 2017-01-22 12:07:14.587
  