Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 

74 linhas
2.1 KiB

  1. /*******************************************************************************
  2. * *
  3. * Copyright 2012 Rheinmetall Canada Inc. *
  4. * *
  5. * No part of this document may be reproduced, stored in *
  6. * a retrieval system, or transmitted, in any form or by any means, *
  7. * electronic, mechanical, photocopying, recording, or otherwise, *
  8. * without the prior written permission of Rheinmetall Canada Inc. *
  9. * *
  10. *******************************************************************************/
  11. /*
  12. Description:
  13. This is a template file for standard C header file.
  14. */
  15. /* ************************************************************************** */
  16. /* ¤Revision:
  17. 000 20120516 JFM,
  18. Original version.
  19. ### YYYYMMDD Initial, Bug Identification
  20. Change description.
  21. */
  22. #ifndef ADC_H
  23. #define ADC_H
  24. /* ************************************************************************** */
  25. /* Externs */
  26. extern unsigned short egADCMotPhaseA;
  27. extern unsigned short egADCMotPhaseB;
  28. extern unsigned short egADCMotPhaseC;
  29. /* ************************************************************************** */
  30. /* Defines */
  31. #define ADC_VOLT_PER_BIT (float)0.003222656
  32. /* ************************************************************************** */
  33. /* Type definitions */
  34. enum eADCModes
  35. {
  36. ADC_NORMAL_MODE,
  37. ADC_CBIT_MODE,
  38. ADC_TRACE_MODE,
  39. ADC_HALL_ACQ_MODE,
  40. ADC_MAX_MODE
  41. };
  42. /* ************************************************************************** */
  43. /* Prototypes */
  44. void InitADC(void);
  45. int ADCStopConversion(void);
  46. //Hall Acquisition Mode
  47. int ADCEnterHallACQMode(void);
  48. int ADCStartHallACQConversion(void);
  49. //Traces Mode
  50. int ADCEnterTracesMode(void);
  51. int ADCStartTracesConversion(void);
  52. //CBIT Mode
  53. int ADCEnterCBITMode(void);
  54. int ADCStartCBITConversion(void);
  55. int ADCGetMode(void);
  56. #endif //#define ADC_H
  57. //EOF