UML arduino code
This commit is contained in:
61
docs/documentation/diagrams/UML-esp8266.md
Normal file
61
docs/documentation/diagrams/UML-esp8266.md
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
# UML esp8266 diagram
|
||||||
|
|
||||||
|
```mermaid
|
||||||
|
classDiagram
|
||||||
|
|
||||||
|
Connectivity --> Movement-sensor-code
|
||||||
|
SensorManager --> Movement-sensor-code
|
||||||
|
namespace ESP8266 {
|
||||||
|
|
||||||
|
class Movement-sensor-code {
|
||||||
|
+ struct RotationQuaternion
|
||||||
|
+ PepperIP
|
||||||
|
setup()
|
||||||
|
loop()
|
||||||
|
connectWifi()
|
||||||
|
sensorSetup()
|
||||||
|
getPepperIP()
|
||||||
|
httpPost()
|
||||||
|
}
|
||||||
|
|
||||||
|
class Connectivity {
|
||||||
|
+ void connectWiFi(char* ssid, char* pass)
|
||||||
|
+ void websocketSetup(char* ip, uint16_t port, char* adress)
|
||||||
|
+ void sendData(float roll, float pitch, float yaw);
|
||||||
|
+ int httpPost(const char *serverAddress, const char *serverSubPath, const unsigned short serverPort, const + char *data, const size_t dataLength, const char *contentType)
|
||||||
|
+ const char* fetchIPAddress()
|
||||||
|
|
||||||
|
-ESP8266WiFiMulti wifi;
|
||||||
|
-WiFiClient wifi_client;
|
||||||
|
}
|
||||||
|
|
||||||
|
class SensorManager {
|
||||||
|
+ struct eulerAngles(
|
||||||
|
float roll;
|
||||||
|
float pitch;
|
||||||
|
float yaw;
|
||||||
|
);
|
||||||
|
+ struct acceleration (
|
||||||
|
float x;
|
||||||
|
float y;
|
||||||
|
float z;
|
||||||
|
);
|
||||||
|
+ eulerAngles getEulerAngles()
|
||||||
|
+ acceleration getAcelleration()
|
||||||
|
+ bool sensorTap()
|
||||||
|
|
||||||
|
|
||||||
|
- struct RotationQuaternions (
|
||||||
|
float i;
|
||||||
|
float j;
|
||||||
|
float k;
|
||||||
|
float w;
|
||||||
|
);
|
||||||
|
- RotationQuaternions getQuaternions()
|
||||||
|
|
||||||
|
- BNO080 myIMU
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
```
|
Reference in New Issue
Block a user