|
RBE1001Lib
|
#include <WebPage.h>

Public Member Functions | |
| WebPage () | |
| void | initalize () |
| float | getSliderValue (uint32_t number) |
| JoyData * | getJoystickData () |
| float | getJoystickAngle () |
| float | getJoystickMagnitude () |
| float | getJoystickX () |
| float | getJoystickY () |
| void | setSliderValue (uint32_t number, float value) |
| void | setJoystickValue (float xpos, float ypos, float angle, float mag) |
| void | setValue (String name, float data) |
| void | newButton (String url, void(*handler)(String), String label, String description) |
| bool | SendAllValues () |
| bool | SendAllLabels () |
| void | valueChanged (String name, float value) |
| void | sendValueUpdate (uint32_t index, uint8_t *buffer) |
| void | sendLabelUpdate (uint32_t index, uint8_t *buffer) |
| void | printToWebConsole (String data) |
| void | markAllDirty () |
| bool | dirtyLabels () |
| bool | dirtyValues () |
| bool | sendHeartbeat () |
| void | setHeartbeatUUID (uint32_t uuid) |
| void | UpdatePIDValues (uint32_t motor, float p, float i, float d) |
| void | UpdateSetpoint (uint32_t motor, float setpoint) |
| bool | SendPIDValues (uint32_t motor) |
| bool | SendSetpoint (uint32_t motor) |
| bool | sendPacket (unsigned char *packet, uint32_t length) |
Data Fields | |
| bool | updatePID =true |
| float | sliders [numSliders] |
| telemetryValue | values [numValues] |
| int | numValuesUsed =0 |
| JoyData | joystick |
| uint32_t | txPacketCount = 0 |
| uint32_t | rxPacketCount = 0 |
| TaskHandle_t | updateTaskHandle |
| TaskHandle_t | packetTaskHandle |
| uint32_t | motor_count |
| SemaphoreHandle_t | valuesSem |
Private Attributes | |
| uint32_t | _heartbeat_uuid =0 |
| WebPage::WebPage | ( | ) |
Definition at line 136 of file WebPage.cpp.
References _JoyData::angle, joystick, _telemetryValue::labelDirty, _JoyData::mag, _telemetryValue::name, numSliders, numValues, sliders, _telemetryValue::used, _telemetryValue::value, _telemetryValue::valueDirty, values, _JoyData::xpos, and _JoyData::ypos.
| bool WebPage::dirtyLabels | ( | ) |
Definition at line 375 of file WebPage.cpp.
References numValues, and values.
Referenced by SendAllLabels().
| bool WebPage::dirtyValues | ( | ) |
Definition at line 382 of file WebPage.cpp.
References numValues, and values.
Referenced by SendAllValues().
| float WebPage::getJoystickAngle | ( | ) |
Definition at line 308 of file WebPage.cpp.
References _JoyData::angle, and joystick.
| JoyData * WebPage::getJoystickData | ( | ) |
Definition at line 320 of file WebPage.cpp.
References joystick.
| float WebPage::getJoystickMagnitude | ( | ) |
Definition at line 311 of file WebPage.cpp.
References joystick, and _JoyData::mag.
| float WebPage::getJoystickX | ( | ) |
Definition at line 314 of file WebPage.cpp.
References joystick, and _JoyData::xpos.
Referenced by runStateMachine().
| float WebPage::getJoystickY | ( | ) |
Definition at line 317 of file WebPage.cpp.
References joystick, and _JoyData::ypos.
Referenced by runStateMachine().
| float WebPage::getSliderValue | ( | uint32_t | number | ) |
Definition at line 303 of file WebPage.cpp.
References sliders.
Referenced by runStateMachine(), and updateDashboard().
| void WebPage::initalize | ( | ) |
Definition at line 198 of file WebPage.cpp.
References Motor::list, lock(), MAX_POSSIBLE_MOTORS, PACKED_FILE::name, onWsEvent(), server(), Motor::setGainsD(), Motor::setGainsI(), Motor::setGainsP(), static_files_manifest, static_files_manifest_count, unlock(), updateTask(), updateTaskHandle, valuesSem, and ws().
Referenced by setup().

| void WebPage::markAllDirty | ( | ) |
Definition at line 580 of file WebPage.cpp.
References _telemetryValue::labelDirty, numValues, _telemetryValue::valueDirty, and values.
Referenced by onWsEvent().
| void WebPage::newButton | ( | String | url, |
| void(*)(String) | handler, | ||
| String | label, | ||
| String | description | ||
| ) |
Definition at line 570 of file WebPage.cpp.
| void WebPage::printToWebConsole | ( | String | data | ) |
Definition at line 602 of file WebPage.cpp.
References sendPacket().

| bool WebPage::SendAllLabels | ( | ) |
Definition at line 465 of file WebPage.cpp.
References dirtyLabels(), labelBufferSize, numValues, sendPacket(), values, and valuesSem.
Referenced by updateTask().

| bool WebPage::SendAllValues | ( | ) |
Definition at line 390 of file WebPage.cpp.
References dirtyValues(), numValues, sendPacket(), values, and ws().
Referenced by updateTask().

| bool WebPage::sendHeartbeat | ( | ) |
Definition at line 592 of file WebPage.cpp.
References _heartbeat_uuid, and sendPacket().
Referenced by updateTask().

| void WebPage::sendLabelUpdate | ( | uint32_t | index, |
| uint8_t * | buffer | ||
| ) |
Definition at line 554 of file WebPage.cpp.
References _telemetryValue::name, numValues, _telemetryValue::valueDirty, and values.
| bool WebPage::sendPacket | ( | unsigned char * | packet, |
| uint32_t | length | ||
| ) |
Definition at line 669 of file WebPage.cpp.
References txPacketCount, and ws().
Referenced by printToWebConsole(), SendAllLabels(), SendAllValues(), sendHeartbeat(), SendPIDValues(), and SendSetpoint().

| bool WebPage::SendPIDValues | ( | uint32_t | motor | ) |
Definition at line 630 of file WebPage.cpp.
References Motor::getGainsD(), Motor::getGainsI(), Motor::getGainsP(), Motor::list, MAX_POSSIBLE_MOTORS, sendPacket(), and ws().
Referenced by updateTask().

| bool WebPage::SendSetpoint | ( | uint32_t | motor | ) |
Definition at line 650 of file WebPage.cpp.
References Motor::getCurrentDegrees(), Motor::list, MAX_POSSIBLE_MOTORS, and sendPacket().
Referenced by updateTask().

| void WebPage::sendValueUpdate | ( | uint32_t | index, |
| uint8_t * | buffer | ||
| ) |
Definition at line 541 of file WebPage.cpp.
References numValues, _telemetryValue::value, and values.
| void WebPage::setHeartbeatUUID | ( | uint32_t | uuid | ) |
| void WebPage::setJoystickValue | ( | float | xpos, |
| float | ypos, | ||
| float | angle, | ||
| float | mag | ||
| ) |
Definition at line 335 of file WebPage.cpp.
References _JoyData::angle, joystick, _JoyData::mag, _JoyData::xpos, and _JoyData::ypos.
Referenced by onWsEvent().
| void WebPage::setSliderValue | ( | uint32_t | number, |
| float | value | ||
| ) |
| void WebPage::setValue | ( | String | name, |
| float | data | ||
| ) |
Definition at line 343 of file WebPage.cpp.
References _telemetryValue::buffer, _telemetryValue::labelDirty, _telemetryValue::name, numValues, numValuesUsed, _telemetryValue::used, _telemetryValue::value, _telemetryValue::valueDirty, values, and valuesSem.
Referenced by updateDashboard(), and valueChanged().
| void WebPage::UpdatePIDValues | ( | uint32_t | motor, |
| float | p, | ||
| float | i, | ||
| float | d | ||
| ) |
Definition at line 616 of file WebPage.cpp.
References Motor::list, MAX_POSSIBLE_MOTORS, Motor::setGainsD(), Motor::setGainsI(), and Motor::setGainsP().

| void WebPage::UpdateSetpoint | ( | uint32_t | motor, |
| float | setpoint | ||
| ) |
Definition at line 624 of file WebPage.cpp.
References Motor::list, MAX_POSSIBLE_MOTORS, and Motor::setSetpoint().

| void WebPage::valueChanged | ( | String | name, |
| float | value | ||
| ) |
Definition at line 575 of file WebPage.cpp.
References setValue().

|
private |
Definition at line 94 of file WebPage.h.
Referenced by sendHeartbeat(), and setHeartbeatUUID().
| JoyData WebPage::joystick |
Definition at line 56 of file WebPage.h.
Referenced by getJoystickAngle(), getJoystickData(), getJoystickMagnitude(), getJoystickX(), getJoystickY(), setJoystickValue(), and WebPage().
| int WebPage::numValuesUsed =0 |
Definition at line 51 of file WebPage.h.
Referenced by setValue().
| uint32_t WebPage::rxPacketCount = 0 |
Definition at line 58 of file WebPage.h.
Referenced by onWsEvent(), and updateDashboard().
| float WebPage::sliders[numSliders] |
Definition at line 49 of file WebPage.h.
Referenced by getSliderValue(), setSliderValue(), and WebPage().
| uint32_t WebPage::txPacketCount = 0 |
Definition at line 57 of file WebPage.h.
Referenced by sendPacket(), and updateDashboard().
| bool WebPage::updatePID =true |
Definition at line 34 of file WebPage.h.
Referenced by onWsEvent(), and updateTask().
| TaskHandle_t WebPage::updateTaskHandle |
Definition at line 59 of file WebPage.h.
Referenced by initalize().
| telemetryValue WebPage::values[numValues] |
Definition at line 50 of file WebPage.h.
Referenced by dirtyLabels(), dirtyValues(), markAllDirty(), SendAllLabels(), SendAllValues(), sendLabelUpdate(), sendValueUpdate(), setValue(), and WebPage().
| SemaphoreHandle_t WebPage::valuesSem |
Definition at line 82 of file WebPage.h.
Referenced by initalize(), SendAllLabels(), and setValue().
1.8.13