|
| | PWMGPIOPin (int number, std::string threadName, uint32_t period) |
| |
| virtual | ~PWMGPIOPin () |
| |
| void | setDutyCycle (int dc) |
| |
| | PulsedGPIOPin (int number, std::string threadName, uint32_t period, PULSE_TYPE type=CONTINUOUS, GPIO::DIRECTION dir=GPIO::GPIO_OUT, GPIO::VALUE val=GPIO::GPIO_LOW) |
| |
| virtual void | setValue (GPIO::VALUE) |
| |
| virtual void | setpulseDuration (int duration) |
| |
| virtual void | taskMethod () |
| |
| void | stopThreadExecution () |
| |
| | PeriodicTask (std::string threadName, uint32_t period, int priority=1) |
| |
| virtual | ~PeriodicTask () |
| |
| virtual void | setTaskPeriod (uint32_t period) final |
| |
| virtual uint32_t | getTaskPeriod () final |
| |
| void | run () final |
| |
| virtual void | printInformation () |
| |
| virtual double | getCPUUsageInfo () |
| |
| virtual void | resetThreadDiagnostics () |
| |
| | RunnableClass (std::string threadName, int priority=0) |
| |
| virtual | ~RunnableClass () |
| |
| virtual pid_t | getThreadID () |
| |
| virtual void | start () final |
| |
| virtual void | setPriority (int priority) final |
| |
| virtual int | getPriority () final |
| |
| virtual bool | isShutdown () final |
| |
| virtual bool | isStarted () final |
| |
| virtual void | waitForShutdown () |
| |
◆ PWMGPIOPin()
| PWMGPIOPin::PWMGPIOPin |
( |
int |
number, |
|
|
std::string |
threadName, |
|
|
uint32_t |
period |
|
) |
| |
This method will instantiate a new instance of this class.
- Parameters
-
| number | This is the GPIO pin that is to be pulsed. |
| threadName | This is the name of the thread for this PIN. |
| period | This is the period for the PWM signal. |
◆ ~PWMGPIOPin()
| PWMGPIOPin::~PWMGPIOPin |
( |
| ) |
|
|
virtual |
◆ setDutyCycle()
| void PWMGPIOPin::setDutyCycle |
( |
int |
dc | ) |
|
This method will set the duty cycle.
- Parameters
-
| dc | This is the duty cycle in .1% increments. Must be between 0 and 1000 or no change will occur. |
1.0 If the duty cycle value is in range.
1.1.0 Set the internal value.
1.2.0 Calculate the pulse duration as the duty cycle * taskPeriod.
1.3.0 Set the pulse duration.
◆ dutyCycle
| int SWE4211RPi::PWMGPIOPin::dutyCycle |
|
private |
This is the duty cycle for the given pin. The value can range between 0 and 1000.
The documentation for this class was generated from the following files:
- /media/sf_lwshare/20262027SWE4211AllLabSolutions/Lab5/samplesolution/PiCode/src/gpio/provided/PWMGPIOPin.h
- /media/sf_lwshare/20262027SWE4211AllLabSolutions/Lab5/samplesolution/PiCode/src/gpio/provided/PWMGPIOPin.cpp