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().