|
|
@ -94,18 +94,12 @@ |
|
|
|
* PWMIOC_STOP - Stop the pulsed output. |
|
|
|
* PWMIOC_STOP - Stop the pulsed output. |
|
|
|
* |
|
|
|
* |
|
|
|
* ioctl argument: None |
|
|
|
* ioctl argument: None |
|
|
|
* |
|
|
|
|
|
|
|
* PWMIOC_GETPULSECOUNT - Return the number of pulses generated. |
|
|
|
|
|
|
|
* |
|
|
|
|
|
|
|
* ioctl argument: A pointer to a pwm_count_t variable that will be used to |
|
|
|
|
|
|
|
* receive the pulse count |
|
|
|
|
|
|
|
*/ |
|
|
|
*/ |
|
|
|
|
|
|
|
|
|
|
|
#define PWMIOC_SETCHARACTERISTICS _PWMIOC(1) |
|
|
|
#define PWMIOC_SETCHARACTERISTICS _PWMIOC(1) |
|
|
|
#define PWMIOC_GETCHARACTERISTICS _PWMIOC(2) |
|
|
|
#define PWMIOC_GETCHARACTERISTICS _PWMIOC(2) |
|
|
|
#define PWMIOC_START _PWMIOC(3) |
|
|
|
#define PWMIOC_START _PWMIOC(3) |
|
|
|
#define PWMIOC_STOP _PWMIOC(4) |
|
|
|
#define PWMIOC_STOP _PWMIOC(4) |
|
|
|
#define PWMIOC_GETPULSECOUNT _PWMIOC(5) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
/****************************************************************************
|
|
|
|
* Public Types |
|
|
|
* Public Types |
|
|
@ -118,19 +112,6 @@ struct pwm_info_s |
|
|
|
ub16_t duty; /* Duty of the pulse train, "1" to "0" duration */ |
|
|
|
ub16_t duty; /* Duty of the pulse train, "1" to "0" duration */ |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
/* This type is used to return pulse counts */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef CONFIG_HAVE_LONG_LONG |
|
|
|
|
|
|
|
typedef uint16_t pwm_count_t; |
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
struct pwm_count_s |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
uint32_t ms; /* Most significant 32-bits of the 64-count */ |
|
|
|
|
|
|
|
uint32_t ls; /* Least significant 32-bits of the 64-count */ |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
typedef struct pwm_count_s pwm_count_t; |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* This structure is a set a callback functions used to call from the upper-
|
|
|
|
/* This structure is a set a callback functions used to call from the upper-
|
|
|
|
* half, generic PWM driver into lower-half, platform-specific logic that |
|
|
|
* half, generic PWM driver into lower-half, platform-specific logic that |
|
|
|
* supports the low-level timer outputs. |
|
|
|
* supports the low-level timer outputs. |
|
|
@ -161,10 +142,6 @@ struct pwm_ops_s |
|
|
|
|
|
|
|
|
|
|
|
CODE int (*stop)(FAR struct pwm_lowerhalf_s *dev); |
|
|
|
CODE int (*stop)(FAR struct pwm_lowerhalf_s *dev); |
|
|
|
|
|
|
|
|
|
|
|
/* Get the number of pulses generated */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
CODE int (*pulsecount)(FAR struct pwm_lowerhalf_s *dev, FAR pwm_count_t *count); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Lower-half logic may support platform-specific ioctl commands */ |
|
|
|
/* Lower-half logic may support platform-specific ioctl commands */ |
|
|
|
|
|
|
|
|
|
|
|
CODE int (*ioctl)(FAR struct pwm_lowerhalf_s *dev, int cmd, unsigned long arg); |
|
|
|
CODE int (*ioctl)(FAR struct pwm_lowerhalf_s *dev, int cmd, unsigned long arg); |
|
|
|