]> Kevux Git Server - fll/commit
Progress: exit prep work, reserve and implement "setting" in entries and exits, add...
authorKevin Day <thekevinday@gmail.com>
Sun, 18 Apr 2021 15:47:12 +0000 (10:47 -0500)
committerKevin Day <thekevinday@gmail.com>
Sun, 18 Apr 2021 16:11:13 +0000 (11:11 -0500)
commitec8f7b14fd0b0e22f21434d0178c88c590a9280d
treea596bc2a6ca86813a90abfa4bffbd2f25a3b33ea
parent75fb16e617ad6aee1009ebb0faa7df1aedf86d4f
Progress: exit prep work, reserve and implement "setting" in entries and exits, add option to "ready', and update documentation.

Add documentation, specifications, and basic structural changes for the "exit" files.

The "entry" and "exit" files now reserve "setting" for designating settings.
Currently, only "entry" supports a setting and that setting is "mode".

The "mode" setting designates how the entry program is intended to behave.
When operating as a "service", the controller program will wait indefinitely for commands (via the not yet implemented "control" program or "control" socket).
When operating as a "program", the controller program will immediately exit after completion.

The "ready" Entry Action now supports "wait".
When "wait" is provided, the "ready" operation will wait for all current asynchronous processes to complete before operating.

Update documentation and specifications, adding the "exit" files.
Cleanup the existing documentation and specifications, fixing wording.
16 files changed:
level_3/controller/c/private-common.c
level_3/controller/c/private-common.h
level_3/controller/c/private-controller.c
level_3/controller/c/private-entry.c
level_3/controller/c/private-entry.h
level_3/controller/c/private-thread.c
level_3/controller/data/settings/example/entries/asynchronous-serial.entry
level_3/controller/data/settings/example/entries/asynchronous.entry
level_3/controller/data/settings/example/entries/serial-alternate.entry
level_3/controller/documents/entry.txt
level_3/controller/documents/exit.txt [new file with mode: 0644]
level_3/controller/documents/rule.txt
level_3/controller/documents/time.txt [new file with mode: 0644]
level_3/controller/specifications/entry.txt
level_3/controller/specifications/exit.txt [new file with mode: 0644]
level_3/controller/specifications/rule.txt