99 lines
3.9 KiB
C
99 lines
3.9 KiB
C
//=================================================================================================
|
||
//
|
||
// Company: Paul Scherrer Institut
|
||
// 5232 Villigen PSI
|
||
// Switzerland
|
||
//
|
||
//-------------------------------------------------------------------------------------------------
|
||
//
|
||
// Project: Peltier Controller V2
|
||
// Author: Noah Piqu<71> (noah.pique@psi.ch)
|
||
//
|
||
//-------------------------------------------------------------------------------------------------
|
||
//
|
||
// Module: ADC-Driver
|
||
// Filename: ADCD_AdcDriver.h
|
||
// Date: Handled by Subversion (version control system)
|
||
// Revision: Handled by Subversion (version control system)
|
||
// History: Handled by Subversion (version control system)
|
||
//
|
||
//-------------------------------------------------------------------------------------------------
|
||
|
||
#ifndef ADCD_ADCDRIVER_H
|
||
#define ADCD_ADCDRIVER_H
|
||
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
|
||
|
||
|
||
//=================================================================================================
|
||
// Section: INCLUDES
|
||
// Description: List of required include files (visible by all modules).
|
||
//=================================================================================================
|
||
|
||
#include "../SDEF_StandardDefinitions.h"
|
||
//#include "../Application/CALI_Calibration.h"
|
||
|
||
//=================================================================================================
|
||
// Section: DEFINITIONS
|
||
// Description: Definition of global constants (visible by all modules).
|
||
//=================================================================================================
|
||
|
||
#define ADCD_STATUS_DATA_ERROR (1<<0)
|
||
#define ADCD_SPI_FAILURE (1<<1)
|
||
|
||
//typedef VOID (*ADCD_pfnCallback)( PVOID pvCallbackArgument );
|
||
|
||
//=================================================================================================
|
||
// Section: MACROS
|
||
// Description: Definition of global macros (visible by all modules).
|
||
//=================================================================================================
|
||
|
||
|
||
//=================================================================================================
|
||
// Section: ENUMERATIONS
|
||
// Description: Definition of global enumerations (visible by all modules).
|
||
//=================================================================================================
|
||
|
||
typedef enum {
|
||
ADCD_eHot = 0,
|
||
ADCD_eCold = 1,
|
||
|
||
ADCD_eNumberOfTemps // Must be last
|
||
}ADCD_EnTemps;
|
||
|
||
//=================================================================================================
|
||
// Section: STRUCTURES
|
||
// Description: Definition of global Structures (visible by all modules).
|
||
//=================================================================================================
|
||
|
||
|
||
//=================================================================================================
|
||
// Section: GLOBAL VARIABLES
|
||
// Description: Definition of global variables (visible by all modules).
|
||
//=================================================================================================
|
||
|
||
|
||
//=================================================================================================
|
||
// Section: GLOBAL CONSTANTS
|
||
// Description: Definition of global constants (visible by all modules).
|
||
//=================================================================================================
|
||
|
||
|
||
//=================================================================================================
|
||
// Section: GLOBAL FUNCTIONS (PROTOTYPES)
|
||
// Description: Definition of global functions (visible by all modules).
|
||
//=================================================================================================
|
||
|
||
BOOL ADCD_boInitializeModule( VOID );
|
||
//BOOL ADCD_boConfig( BOOL boFast, ADCD_pfnCallback pfnDataReadyCallback, PVOID pvCallbackArg );
|
||
BOOL ADCD_boReadData(ADCD_EnTemps eChannel, PU8 pu8Error, PU16 pu16Data);
|
||
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
|
||
#endif
|