diff --git a/documentation/app_class_diagram.mdj b/documentation/app_class_diagram.mdj new file mode 100644 index 0000000..4d36aaf --- /dev/null +++ b/documentation/app_class_diagram.mdj @@ -0,0 +1,1766 @@ +{ + "_type": "Project", + "_id": "AAAAAAFF+h6SjaM2Hec=", + "name": "Untitled", + "ownedElements": [ + { + "_type": "UMLModel", + "_id": "AAAAAAFF+qBWK6M3Z8Y=", + "_parent": { + "$ref": "AAAAAAFF+h6SjaM2Hec=" + }, + "name": "Model", + "ownedElements": [ + { + "_type": "UMLClassDiagram", + "_id": "AAAAAAFF+qBtyKM79qY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "Main", + "defaultDiagram": true, + "ownedViews": [ + { + "_type": "UMLClassView", + "_id": "AAAAAAFpHqCuVb5uVUA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFpHqCuVb5vsnk=", + "_parent": { + "$ref": "AAAAAAFpHqCuVb5uVUA=" + }, + "model": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFpHqCuVb5wRwE=", + "_parent": { + "$ref": "AAAAAAFpHqCuVb5vsnk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 720, + "top": 848, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFpHqCuVb5xlGo=", + "_parent": { + "$ref": "AAAAAAFpHqCuVb5vsnk=" + }, + "font": "Arial;13;1", + "left": 917, + "top": 703, + "width": 311, + "height": 13, + "text": "SAB" + }, + { + "_type": "LabelView", + "_id": "AAAAAAFpHqCuVb5yWnI=", + "_parent": { + "$ref": "AAAAAAFpHqCuVb5vsnk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 720, + "top": 848, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAFpHqCuVb5z1lc=", + "_parent": { + "$ref": "AAAAAAFpHqCuVb5vsnk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 720, + "top": 848, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 912, + "top": 696, + "width": 321, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAFpHqCuVb5wRwE=" + }, + "nameLabel": { + "$ref": "AAAAAAFpHqCuVb5xlGo=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFpHqCuVb5yWnI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFpHqCuVb5z1lc=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFpHqCuVb50ZmE=", + "_parent": { + "$ref": "AAAAAAFpHqCuVb5uVUA=" + }, + "model": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "subViews": [ + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFpHqcQgL6k+VE=", + "_parent": { + "$ref": "AAAAAAFpHqCuVb50ZmE=" + }, + "model": { + "$ref": "AAAAAAFpHqcQSr6h450=" + }, + "font": "Arial;13;0", + "left": 917, + "top": 726, + "width": 311, + "height": 13, + "text": "-display: Adafruit_SSD1306", + "horizontalAlignment": 0 + }, + { + "_type": "UMLAttributeView", + "_id": "AAAAAAFpHuufH8DsGfA=", + "_parent": { + "$ref": "AAAAAAFpHqCuVb50ZmE=" + }, + "model": { + "$ref": "AAAAAAFpHuue8sDpcoQ=" + }, + "font": "Arial;13;0", + "left": 917, + "top": 741, + "width": 311, + "height": 13, + "text": "-rtc: RTC_DS3231", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 912, + "top": 721, + "width": 321, + "height": 38 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFpHqCuVb51X+k=", + "_parent": { + "$ref": "AAAAAAFpHqCuVb5uVUA=" + }, + "model": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFpHukSfMAVu2g=", + "_parent": { + "$ref": "AAAAAAFpHqCuVb51X+k=" + }, + "model": { + "$ref": "AAAAAAFpHukSSsASC8A=" + }, + "font": "Arial;13;0", + "left": 917, + "top": 764, + "width": 311, + "height": 13, + "text": "+getScreenManager(): &ScreenManager", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFpHuy+lcEaKY0=", + "_parent": { + "$ref": "AAAAAAFpHqCuVb51X+k=" + }, + "model": { + "$ref": "AAAAAAFpHuy+acEXKRg=" + }, + "font": "Arial;13;0", + "left": 917, + "top": 779, + "width": 311, + "height": 13, + "text": "+getRtcManager(): &RTCManager", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 912, + "top": 759, + "width": 321, + "height": 38 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFpHqCuVr52Qx4=", + "_parent": { + "$ref": "AAAAAAFpHqCuVb5uVUA=" + }, + "model": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 360, + "top": 424, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFpHqCuVr536Ow=", + "_parent": { + "$ref": "AAAAAAFpHqCuVb5uVUA=" + }, + "model": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 360, + "top": 424, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 912, + "top": 696, + "width": 321, + "height": 249, + "nameCompartment": { + "$ref": "AAAAAAFpHqCuVb5vsnk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAFpHqCuVb50ZmE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFpHqCuVb51X+k=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFpHqCuVr52Qx4=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFpHqCuVr536Ow=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFpHq11gr6quCs=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFpHq11gr6oq4M=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFpHq11gr6ruDw=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6quCs=" + }, + "model": { + "$ref": "AAAAAAFpHq11gr6oq4M=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFpHq11g76sXQE=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6ruDw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -912, + "top": -592, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFpHq11g76tRGg=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6ruDw=" + }, + "font": "Arial;13;1", + "left": 293, + "top": 743, + "width": 440.2353515625, + "height": 13, + "text": "ScreenManager" + }, + { + "_type": "LabelView", + "_id": "AAAAAAFpHq11g76uhew=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6ruDw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -912, + "top": -592, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAFpHq11g76vS5E=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6ruDw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -912, + "top": -592, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 288, + "top": 736, + "width": 450.2353515625, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAFpHq11g76sXQE=" + }, + "nameLabel": { + "$ref": "AAAAAAFpHq11g76tRGg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFpHq11g76uhew=" + }, + "propertyLabel": { + "$ref": "AAAAAAFpHq11g76vS5E=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFpHq11g76wgf4=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6quCs=" + }, + "model": { + "$ref": "AAAAAAFpHq11gr6oq4M=" + }, + "font": "Arial;13;0", + "left": 288, + "top": 761, + "width": 450.2353515625, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFpHq11g76xBiU=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6quCs=" + }, + "model": { + "$ref": "AAAAAAFpHq11gr6oq4M=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFpHq4krr7XS8Q=", + "_parent": { + "$ref": "AAAAAAFpHq11g76xBiU=" + }, + "model": { + "$ref": "AAAAAAFpHq4kf77UUiM=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 776, + "width": 440.2353515625, + "height": 13, + "text": "#ScreenManager(&display: Adafruit_SSD1306)", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFpHrx2l776xnU=", + "_parent": { + "$ref": "AAAAAAFpHq11g76xBiU=" + }, + "model": { + "$ref": "AAAAAAFpHrx2a773c7c=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 791, + "width": 440.2353515625, + "height": 13, + "text": "+addView(*logic_function, *p_data: void, UID: const unsigned char): boolean", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFpHr3Gqr8BZec=", + "_parent": { + "$ref": "AAAAAAFpHq11g76xBiU=" + }, + "model": { + "$ref": "AAAAAAFpHr3Ger7+mNc=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 806, + "width": 440.2353515625, + "height": 13, + "text": "+removeView(UID: const unsigned char): boolean", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFpHuGHj78ZKgE=", + "_parent": { + "$ref": "AAAAAAFpHq11g76xBiU=" + }, + "model": { + "$ref": "AAAAAAFpHuGHYr8WkXQ=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 821, + "width": 440.2353515625, + "height": 13, + "text": "+view2Display(UID: const unsigned char): boolean", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFpHuK2sr8lozM=", + "_parent": { + "$ref": "AAAAAAFpHq11g76xBiU=" + }, + "model": { + "$ref": "AAAAAAFpHuK2fL8ilKQ=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 836, + "width": 440.2353515625, + "height": 13, + "text": "+invertDisplay(inverted: boolean): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFpHuZoVL8vwnU=", + "_parent": { + "$ref": "AAAAAAFpHq11g76xBiU=" + }, + "model": { + "$ref": "AAAAAAFpHuZoKb8sWRY=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 851, + "width": 440.2353515625, + "height": 13, + "text": "+dimDisplay(dimmed: boolean): void", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 288, + "top": 771, + "width": 450.2353515625, + "height": 98 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFpHq11g76yg7Q=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6quCs=" + }, + "model": { + "$ref": "AAAAAAFpHq11gr6oq4M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -456, + "top": -296, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFpHq11g76zzA4=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6quCs=" + }, + "model": { + "$ref": "AAAAAAFpHq11gr6oq4M=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -456, + "top": -296, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 288, + "top": 736, + "width": 450.2353515625, + "height": 169, + "nameCompartment": { + "$ref": "AAAAAAFpHq11gr6ruDw=" + }, + "attributeCompartment": { + "$ref": "AAAAAAFpHq11g76wgf4=" + }, + "operationCompartment": { + "$ref": "AAAAAAFpHq11g76xBiU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFpHq11g76yg7Q=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFpHq11g76zzA4=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFpHucSvL8+ZJg=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFpHucSu786GMw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHucSvL8/DjI=", + "_parent": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "model": { + "$ref": "AAAAAAFpHucSu786GMw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 823, + "top": 829, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHucSvL9AE0Y=", + "_parent": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "model": { + "$ref": "AAAAAAFpHucSu786GMw=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 823, + "top": 844, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHucSvL9Bl7A=", + "_parent": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "model": { + "$ref": "AAAAAAFpHucSu786GMw=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 824, + "top": 799, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHucSvL9Cdz4=", + "_parent": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "model": { + "$ref": "AAAAAAFpHucSu787JQM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 885, + "top": 828, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHucSvL9DWPA=", + "_parent": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "model": { + "$ref": "AAAAAAFpHucSu787JQM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 882, + "top": 842, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHucSvL9EXFs=", + "_parent": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "model": { + "$ref": "AAAAAAFpHucSu787JQM=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 889, + "top": 801, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHucSvb9FYP4=", + "_parent": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "model": { + "$ref": "AAAAAAFpHucSu788r0g=" + }, + "font": "Arial;13;0", + "left": 748, + "top": 831, + "width": 94.65625, + "height": 13, + "alpha": -0.3058788210270264, + "distance": 59.77457653551382, + "hostEdge": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "text": "-screenManager" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHucSvb9GC30=", + "_parent": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "model": { + "$ref": "AAAAAAFpHucSu788r0g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 766, + "top": 842, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHucSvb9HAN4=", + "_parent": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "model": { + "$ref": "AAAAAAFpHucSu788r0g=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 759, + "top": 801, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFpHucSvb9I5ns=", + "_parent": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "model": { + "$ref": "AAAAAAFpHucSu787JQM=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFpHucSvb9JbyY=", + "_parent": { + "$ref": "AAAAAAFpHucSvL8+ZJg=" + }, + "model": { + "$ref": "AAAAAAFpHucSu788r0g=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAFpHq11gr6quCs=" + }, + "tail": { + "$ref": "AAAAAAFpHqCuVb5uVUA=" + }, + "lineStyle": 1, + "points": "911:820;738:820", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAFpHucSvL8/DjI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFpHucSvL9AE0Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFpHucSvL9Bl7A=" + }, + "tailRoleNameLabel": { + "$ref": "AAAAAAFpHucSvL9Cdz4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFpHucSvL9DWPA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFpHucSvL9EXFs=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFpHucSvb9FYP4=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFpHucSvb9GC30=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFpHucSvb9HAN4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFpHucSvb9I5ns=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFpHucSvb9JbyY=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFpHutgsMCBl8Q=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFpHutgsMB/AXY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFpHutgsMCCzzk=", + "_parent": { + "$ref": "AAAAAAFpHutgsMCBl8Q=" + }, + "model": { + "$ref": "AAAAAAFpHutgsMB/AXY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFpHutgsMCDHAA=", + "_parent": { + "$ref": "AAAAAAFpHutgsMCCzzk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -320, + "top": -832, + "height": 13 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFpHutgsMCEYWE=", + "_parent": { + "$ref": "AAAAAAFpHutgsMCCzzk=" + }, + "font": "Arial;13;1", + "left": 293, + "top": 623, + "width": 244.5498046875, + "height": 13, + "text": "RTCManager" + }, + { + "_type": "LabelView", + "_id": "AAAAAAFpHutgsMCFbCw=", + "_parent": { + "$ref": "AAAAAAFpHutgsMCCzzk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -320, + "top": -832, + "width": 73.67724609375, + "height": 13, + "text": "(from Model)" + }, + { + "_type": "LabelView", + "_id": "AAAAAAFpHutgsMCGjJo=", + "_parent": { + "$ref": "AAAAAAFpHutgsMCCzzk=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -320, + "top": -832, + "height": 13, + "horizontalAlignment": 1 + } + ], + "font": "Arial;13;0", + "left": 288, + "top": 616, + "width": 254.5498046875, + "height": 25, + "stereotypeLabel": { + "$ref": "AAAAAAFpHutgsMCDHAA=" + }, + "nameLabel": { + "$ref": "AAAAAAFpHutgsMCEYWE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFpHutgsMCFbCw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFpHutgsMCGjJo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFpHutgsMCHkFU=", + "_parent": { + "$ref": "AAAAAAFpHutgsMCBl8Q=" + }, + "model": { + "$ref": "AAAAAAFpHutgsMB/AXY=" + }, + "font": "Arial;13;0", + "left": 288, + "top": 641, + "width": 254.5498046875, + "height": 10 + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFpHutgsMCIdZ0=", + "_parent": { + "$ref": "AAAAAAFpHutgsMCBl8Q=" + }, + "model": { + "$ref": "AAAAAAFpHutgsMB/AXY=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFpHvDyTsK+CPs=", + "_parent": { + "$ref": "AAAAAAFpHutgsMCIdZ0=" + }, + "model": { + "$ref": "AAAAAAFpHvDyGMK4m84=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 656, + "width": 244.5498046875, + "height": 13, + "text": "#RTCManager(&rtc: RTC_DS3231)", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFpHu5sM8Hcm54=", + "_parent": { + "$ref": "AAAAAAFpHutgsMCIdZ0=" + }, + "model": { + "$ref": "AAAAAAFpHu5r+8HWdi4=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 671, + "width": 244.5498046875, + "height": 13, + "text": "+getDateTime(): DateTime", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFpHu9zBcIYDG8=", + "_parent": { + "$ref": "AAAAAAFpHutgsMCIdZ0=" + }, + "model": { + "$ref": "AAAAAAFpHu9y08IShm0=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 686, + "width": 244.5498046875, + "height": 13, + "text": "+setDate(dateTime: const DateTime): void", + "horizontalAlignment": 0 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFpHvBWYMJhh1I=", + "_parent": { + "$ref": "AAAAAAFpHutgsMCIdZ0=" + }, + "model": { + "$ref": "AAAAAAFpHvBWMsJbZm4=" + }, + "font": "Arial;13;0", + "left": 293, + "top": 701, + "width": 244.5498046875, + "height": 13, + "text": "+setTime(dateTime: const DateTime): void", + "horizontalAlignment": 0 + } + ], + "font": "Arial;13;0", + "left": 288, + "top": 651, + "width": 254.5498046875, + "height": 68 + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFpHutgsMCJmLk=", + "_parent": { + "$ref": "AAAAAAFpHutgsMCBl8Q=" + }, + "model": { + "$ref": "AAAAAAFpHutgsMB/AXY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -160, + "top": -416, + "width": 10, + "height": 10 + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFpHutgscCKTpI=", + "_parent": { + "$ref": "AAAAAAFpHutgsMCBl8Q=" + }, + "model": { + "$ref": "AAAAAAFpHutgsMB/AXY=" + }, + "visible": false, + "font": "Arial;13;0", + "left": -160, + "top": -416, + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "containerChangeable": true, + "left": 288, + "top": 616, + "width": 254.5498046875, + "height": 103, + "nameCompartment": { + "$ref": "AAAAAAFpHutgsMCCzzk=" + }, + "attributeCompartment": { + "$ref": "AAAAAAFpHutgsMCHkFU=" + }, + "operationCompartment": { + "$ref": "AAAAAAFpHutgsMCIdZ0=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFpHutgsMCJmLk=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFpHutgscCKTpI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFpHvH4IcMjNEA=", + "_parent": { + "$ref": "AAAAAAFF+qBtyKM79qY=" + }, + "model": { + "$ref": "AAAAAAFpHvH4IcMf3PI=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHvH4IcMkhUs=", + "_parent": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "model": { + "$ref": "AAAAAAFpHvH4IcMf3PI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 825, + "top": 701, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHvH4IcMlPzI=", + "_parent": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "model": { + "$ref": "AAAAAAFpHvH4IcMf3PI=" + }, + "visible": null, + "font": "Arial;13;0", + "left": 810, + "top": 701, + "height": 13, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHvH4IsMmw74=", + "_parent": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "model": { + "$ref": "AAAAAAFpHvH4IcMf3PI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 854, + "top": 702, + "height": 13, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "edgePosition": 1 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHvH4IsMnuGc=", + "_parent": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "model": { + "$ref": "AAAAAAFpHvH4IcMgBQI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 881, + "top": 774, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHvH4IsModCw=", + "_parent": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "model": { + "$ref": "AAAAAAFpHvH4IcMgBQI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 875, + "top": 786, + "height": 13, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHvH4IsMp2e0=", + "_parent": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "model": { + "$ref": "AAAAAAFpHvH4IcMgBQI=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 893, + "top": 748, + "height": 13, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "edgePosition": 2 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHvH4IsMqd3U=", + "_parent": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "model": { + "$ref": "AAAAAAFpHvH4IcMhRrE=" + }, + "font": "Arial;13;0", + "left": 555, + "top": 680, + "width": 70.078125, + "height": 13, + "alpha": -0.4067887261263693, + "distance": 51.478150704935004, + "hostEdge": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "text": "-rtcManager" + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHvH4IsMrYOQ=", + "_parent": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "model": { + "$ref": "AAAAAAFpHvH4IcMhRrE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 571, + "top": 688, + "height": 13, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + } + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFpHvH4IsMsNFI=", + "_parent": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "model": { + "$ref": "AAAAAAFpHvH4IcMhRrE=" + }, + "visible": false, + "font": "Arial;13;0", + "left": 564, + "top": 647, + "height": 13, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + } + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFpHvH4IsMtFxg=", + "_parent": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "model": { + "$ref": "AAAAAAFpHvH4IcMgBQI=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFpHvH4IsMuwBg=", + "_parent": { + "$ref": "AAAAAAFpHvH4IcMjNEA=" + }, + "model": { + "$ref": "AAAAAAFpHvH4IcMhRrE=" + }, + "visible": false, + "font": "Arial;13;0", + "width": 10, + "height": 10 + } + ], + "font": "Arial;13;0", + "head": { + "$ref": "AAAAAAFpHutgsMCBl8Q=" + }, + "tail": { + "$ref": "AAAAAAFpHqCuVb5uVUA=" + }, + "lineStyle": 1, + "points": "911:773;840:752;840:664;543:666", + "showVisibility": true, + "nameLabel": { + "$ref": "AAAAAAFpHvH4IcMkhUs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFpHvH4IcMlPzI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFpHvH4IsMmw74=" + }, + "tailRoleNameLabel": { + "$ref": "AAAAAAFpHvH4IsMnuGc=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFpHvH4IsModCw=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFpHvH4IsMp2e0=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFpHvH4IsMqd3U=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFpHvH4IsMrYOQ=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFpHvH4IsMsNFI=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFpHvH4IsMtFxg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFpHvH4IsMuwBg=" + } + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFpHqCuU75sfJc=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "SAB", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFpHucSu786GMw=", + "_parent": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFpHucSu787JQM=", + "_parent": { + "$ref": "AAAAAAFpHucSu786GMw=" + }, + "reference": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "navigable": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFpHucSu788r0g=", + "_parent": { + "$ref": "AAAAAAFpHucSu786GMw=" + }, + "name": "screenManager", + "reference": { + "$ref": "AAAAAAFpHq11gr6oq4M=" + }, + "visibility": "private" + } + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFpHvH4IcMf3PI=", + "_parent": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFpHvH4IcMgBQI=", + "_parent": { + "$ref": "AAAAAAFpHvH4IcMf3PI=" + }, + "reference": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "navigable": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFpHvH4IcMhRrE=", + "_parent": { + "$ref": "AAAAAAFpHvH4IcMf3PI=" + }, + "name": "rtcManager", + "reference": { + "$ref": "AAAAAAFpHutgsMB/AXY=" + }, + "visibility": "private" + } + } + ], + "attributes": [ + { + "_type": "UMLAttribute", + "_id": "AAAAAAFpHqcQSr6h450=", + "_parent": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "name": "display", + "visibility": "private", + "type": "Adafruit_SSD1306" + }, + { + "_type": "UMLAttribute", + "_id": "AAAAAAFpHuue8sDpcoQ=", + "_parent": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "name": "rtc", + "visibility": "private", + "type": "RTC_DS3231" + } + ], + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFpHukSSsASC8A=", + "_parent": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "name": "getScreenManager", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHun1N8BK4eQ=", + "_parent": { + "$ref": "AAAAAAFpHukSSsASC8A=" + }, + "type": "&ScreenManager", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFpHuy+acEXKRg=", + "_parent": { + "$ref": "AAAAAAFpHqCuU75sfJc=" + }, + "name": "getRtcManager", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHu0jUME2XVY=", + "_parent": { + "$ref": "AAAAAAFpHuy+acEXKRg=" + }, + "type": "&RTCManager", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFpHq11gr6oq4M=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "ScreenManager", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFpHq4kf77UUiM=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6oq4M=" + }, + "name": "ScreenManager", + "visibility": "protected", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHrMdnb7kTXk=", + "_parent": { + "$ref": "AAAAAAFpHq4kf77UUiM=" + }, + "name": "&display", + "type": "Adafruit_SSD1306" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFpHrx2a773c7c=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6oq4M=" + }, + "name": "addView", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHuDzo78M0Og=", + "_parent": { + "$ref": "AAAAAAFpHrx2a773c7c=" + }, + "name": "*logic_function" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHuDzo78Nd0k=", + "_parent": { + "$ref": "AAAAAAFpHrx2a773c7c=" + }, + "name": "*p_data", + "type": "void" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHuDzpL8O0JQ=", + "_parent": { + "$ref": "AAAAAAFpHrx2a773c7c=" + }, + "name": "UID", + "type": "const unsigned char" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHu1WAcFUUDk=", + "_parent": { + "$ref": "AAAAAAFpHrx2a773c7c=" + }, + "type": "boolean", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFpHr3Ger7+mNc=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6oq4M=" + }, + "name": "removeView", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHsOeyr8Ibtk=", + "_parent": { + "$ref": "AAAAAAFpHr3Ger7+mNc=" + }, + "name": "UID", + "type": "const unsigned char" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHu13ZcFphRE=", + "_parent": { + "$ref": "AAAAAAFpHr3Ger7+mNc=" + }, + "type": "boolean", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFpHuGHYr8WkXQ=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6oq4M=" + }, + "name": "view2Display", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHuIzzr8dgQQ=", + "_parent": { + "$ref": "AAAAAAFpHuGHYr8WkXQ=" + }, + "name": "UID", + "type": "const unsigned char" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHu2P+cF+BRQ=", + "_parent": { + "$ref": "AAAAAAFpHuGHYr8WkXQ=" + }, + "type": "boolean", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFpHuK2fL8ilKQ=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6oq4M=" + }, + "name": "invertDisplay", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHuZVFL8qF8k=", + "_parent": { + "$ref": "AAAAAAFpHuK2fL8ilKQ=" + }, + "name": "inverted", + "type": "boolean" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHu3Px8GjUKA=", + "_parent": { + "$ref": "AAAAAAFpHuK2fL8ilKQ=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFpHuZoKb8sWRY=", + "_parent": { + "$ref": "AAAAAAFpHq11gr6oq4M=" + }, + "name": "dimDisplay", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHuacfb8zGHI=", + "_parent": { + "$ref": "AAAAAAFpHuZoKb8sWRY=" + }, + "name": "dimmed", + "type": "boolean" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHu3fUcG4bx0=", + "_parent": { + "$ref": "AAAAAAFpHuZoKb8sWRY=" + }, + "type": "void", + "direction": "return" + } + ] + } + ] + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFpHutgsMB/AXY=", + "_parent": { + "$ref": "AAAAAAFF+qBWK6M3Z8Y=" + }, + "name": "RTCManager", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFpHvDyGMK4m84=", + "_parent": { + "$ref": "AAAAAAFpHutgsMB/AXY=" + }, + "name": "RTCManager", + "visibility": "protected", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHvGSJsLX7PE=", + "_parent": { + "$ref": "AAAAAAFpHvDyGMK4m84=" + }, + "name": "&rtc", + "type": "RTC_DS3231" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFpHu5r+8HWdi4=", + "_parent": { + "$ref": "AAAAAAFpHutgsMB/AXY=" + }, + "name": "getDateTime", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHu7kt8H1ptw=", + "_parent": { + "$ref": "AAAAAAFpHu5r+8HWdi4=" + }, + "type": "DateTime", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFpHu9y08IShm0=", + "_parent": { + "$ref": "AAAAAAFpHutgsMB/AXY=" + }, + "name": "setDate", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHu/uQsIx+7k=", + "_parent": { + "$ref": "AAAAAAFpHu9y08IShm0=" + }, + "name": "dateTime", + "type": "const DateTime" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHvCxx8KGStQ=", + "_parent": { + "$ref": "AAAAAAFpHu9y08IShm0=" + }, + "type": "void", + "direction": "return" + } + ] + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFpHvBWMsJbZm4=", + "_parent": { + "$ref": "AAAAAAFpHutgsMB/AXY=" + }, + "name": "setTime", + "parameters": [ + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHvCWq8Jx8Dc=", + "_parent": { + "$ref": "AAAAAAFpHvBWMsJbZm4=" + }, + "name": "dateTime", + "type": "const DateTime" + }, + { + "_type": "UMLParameter", + "_id": "AAAAAAFpHvDLqMKbM1w=", + "_parent": { + "$ref": "AAAAAAFpHvBWMsJbZm4=" + }, + "type": "void", + "direction": "return" + } + ] + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/app/app.ino b/src/app/app.ino new file mode 100644 index 0000000..c8d23d5 --- /dev/null +++ b/src/app/app.ino @@ -0,0 +1,10 @@ + +void setup() { + // put your setup code here, to run once: + +} + +void loop() { + // put your main code here, to run repeatedly: + +}