uml state diagram generator

dev_pinconfig
unicod 2 days ago
parent 5f2c761916
commit 464ab651d4

@ -60,7 +60,7 @@ static void UiSt_Home(UI_SM* me, uint16_t event);
//u @startuml
//u skinparam defaultTextAlignment left
//u state UserInterface {
//u state UserInterface as "User Interface" {
/***************************************************************************//**
* @brief Initialize state machine for user interface
@ -132,7 +132,7 @@ void UiSt_MixerStartup(UI_SM* const me, uint16_t event) {
case EV_UI_RX_MUTE_CH1_OFF:
case EV_UI_RX_MUTE_CH2_ON:
case EV_UI_RX_MUTE_CH2_OFF: { // mixer alive
SM_SET_STATE(&UiSt_Home);
SM_SET_STATE(&UiSt_Home); //u MixerStartup --> Home : mixer alive\n(MIDI rx)
}break;
case EV_UI_TICK_1S: {
@ -141,7 +141,7 @@ void UiSt_MixerStartup(UI_SM* const me, uint16_t event) {
MIDI.sendControlChange(fader.MidiCtrlNr, fader.FaderStd - ((me->Timer >> 1) % 2), 1); // ping mixer with changing value (std, std-1, std,...)
}
if (++me->Timer == 15) {
SM_SET_STATE(&UiSt_Home); //u MixerStartup -left-> Home : timeout
SM_SET_STATE(&UiSt_Home); //u MixerStartup --> Home : timeout\n15s
}
}break;
}
@ -164,7 +164,7 @@ void UiSt_Home(UI_SM* const me, uint16_t event) {
}
switch (event) {
case EV_STATE_ENTER: {
LedBoard.Blink(30, 270, 5);
LedBoard.Blink(30, 470, 15);
// initialize mixer
for (uint_fast8_t i=0; i<ELEMCNT(AirMutes); i++) {
MixerMuteState& mute = AirMutes[i];

@ -0,0 +1,10 @@
#!/usr/bin/gawk -f
# Execute for every lines
{
umlkey = "//u ";
pos = index($0, umlkey);
if (pos) {
print substr($0, pos + length(umlkey))
}
}

@ -0,0 +1,8 @@
set path=%path%;C:\MinGW\msys\1.0\bin
set PLANTUML=C:\Tools\plantuml\plantuml.jar
if not exist doc mkdir doc
gawk -f uml.awk ui.cpp > doc\ui.uml
cd doc
java -jar %PLANTUML% -charset UTF-8 -tsvg ui.uml
cd ..
Loading…
Cancel
Save