2 * Copyright (C) 2004,2005 ADDI-DATA GmbH for the source code of this module.
7 * Tel: +19(0)7223/9493-0
8 * Fax: +49(0)7223/9493-92
9 * http://www.addi-data-com
12 * This program is free software; you can redistribute it and/or modify it
13 * under the terms of the GNU General Public License as published by the Free
14 * Software Foundation; either version 2 of the License, or (at your option)
18 #define APCI1710_30MHZ 30
19 #define APCI1710_33MHZ 33
20 #define APCI1710_40MHZ 40
22 #define APCI1710_PWM_INIT 0
23 #define APCI1710_PWM_GETINITDATA 1
25 #define APCI1710_PWM_DISABLE 0
26 #define APCI1710_PWM_ENABLE 1
27 #define APCI1710_PWM_NEWTIMING 2
29 INT i_APCI1710_InsnConfigPWM(struct comedi_device *dev, comedi_subdevice *s,
30 comedi_insn *insn, unsigned int *data);
32 INT i_APCI1710_InitPWM(struct comedi_device *dev,
35 BYTE b_ClockSelection,
39 PULONG pul_RealLowTiming, PULONG pul_RealHighTiming);
41 INT i_APCI1710_GetPWMInitialisation(struct comedi_device *dev,
46 PULONG pul_HighTiming,
51 PBYTE pb_InterruptEnable, PBYTE pb_Enable);
53 INT i_APCI1710_InsnWritePWM(struct comedi_device *dev, comedi_subdevice *s,
54 comedi_insn *insn, unsigned int *data);
56 INT i_APCI1710_EnablePWM(struct comedi_device *dev,
61 BYTE b_StopLevel, BYTE b_ExternGate,
62 BYTE b_InterruptEnable);
64 INT i_APCI1710_SetNewPWMTiming(struct comedi_device *dev,
66 BYTE b_PWM, BYTE b_TimingUnit,
67 ULONG ul_LowTiming, ULONG ul_HighTiming);
69 INT i_APCI1710_DisablePWM(struct comedi_device *dev, BYTE b_ModulNbr, BYTE b_PWM);
71 INT i_APCI1710_InsnReadGetPWMStatus(struct comedi_device *dev, comedi_subdevice *s,
72 comedi_insn *insn, unsigned int *data);
74 INT i_APCI1710_InsnBitsReadPWMInterrupt(struct comedi_device *dev,
76 comedi_insn *insn, unsigned int *data);