/******************************************************************************* * * * Copyright 2012 Rheinmetall Canada Inc. * * * * No part of this document may be reproduced, stored in * * a retrieval system, or transmitted, in any form or by any means, * * electronic, mechanical, photocopying, recording, or otherwise, * * without the prior written permission of Rheinmetall Canada Inc. * * * *******************************************************************************/ /* Description: This is a template file for standard C header file. */ /* ************************************************************************** */ /* ¤Revision: 000 20120516 JFM, Original version. ### YYYYMMDD Initial, Bug Identification Change description. */ #ifndef ADC_H #define ADC_H /* ************************************************************************** */ /* Externs */ extern unsigned short egADCMotPhaseA; extern unsigned short egADCMotPhaseB; extern unsigned short egADCMotPhaseC; /* ************************************************************************** */ /* Defines */ #define ADC_VOLT_PER_BIT (float)0.003222656 /* ************************************************************************** */ /* Type definitions */ enum eADCModes { ADC_NORMAL_MODE, ADC_CBIT_MODE, ADC_TRACE_MODE, ADC_HALL_ACQ_MODE, ADC_MAX_MODE }; /* ************************************************************************** */ /* Prototypes */ void InitADC(void); int ADCStopConversion(void); //Hall Acquisition Mode int ADCEnterHallACQMode(void); int ADCStartHallACQConversion(void); //Traces Mode int ADCEnterTracesMode(void); int ADCStartTracesConversion(void); //CBIT Mode int ADCEnterCBITMode(void); int ADCStartCBITConversion(void); int ADCGetMode(void); #endif //#define ADC_H //EOF