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
);