Fix directory structure, minor rewording

This commit is contained in:
redfast00 2022-02-03 07:02:49 +01:00
parent ed05ea75c4
commit 2138d30e28
No known key found for this signature in database
GPG key ID: 5946E0E34FD0553C
6 changed files with 39 additions and 7 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -0,0 +1,4 @@
# Appendix A: Serienummer
Het serienummer bestaat uit 7 willekeurige hoofdletters/cijfers, en bevat ten minste
één cijfer en één hoofdletter. Het wordt op een LCD-scherm getoond.

View file

@ -1,6 +1,20 @@
// (c) 2020, redfast00 // (c) 2020, redfast00
// See the LICENSE file for conditions for copying // See the LICENSE file for conditions for copying
/* Format of the info message
length = 7 bytes
id = 1
message:
X X X X X X X
------------- > the serial number (consisting of 7 ascii characters), not null-terminated
The serial number consists of capital letters and numbers, and is guaranteed to contain
at least one capital letter and one number.
*/
#include <obus_module.h> #include <obus_module.h>
#include <LiquidCrystal.h> #include <LiquidCrystal.h>
@ -68,7 +82,7 @@ int info_generator(uint8_t* buffer) {
serial_number[i] = 'A' + generated; serial_number[i] = 'A' + generated;
else else
serial_number[i] = '0' + (generated - 26); serial_number[i] = '0' + (generated - 26);
} }
} }
memcpy(buffer, serial_number, SERIAL_NUMBER_SIZE); memcpy(buffer, serial_number, SERIAL_NUMBER_SIZE);
render_now = true; render_now = true;

View file

@ -1,4 +0,0 @@
# Appendix A: Serienummer
Het serienummer bestaat uit 7 willekeurige letters/cijfers, en bevat ten minste
één cijfer en één letter. Het wordt op een LCD-scherm getoond.

View file

@ -6,9 +6,10 @@
\end{figure} \end{figure}
- Zoek het juiste doolhof en oriëntatie van dit doolhof aan de hand van de cirkelvormige markeringen op de rand van de doolhofkaarten - Zoek het juiste doolhof en oriëntatie van dit doolhof aan de hand van de lichten buiten het rooster
die overeenkomen met de cirkelvormige markeringen op de rand van de doolhofkaarten.
- Het knipperend licht in het doolhof is de bestemming, het licht dat blijft branden - Het knipperend licht binnen het rooster is de bestemming, het licht binnen het rooster dat blijft branden
is je karakter. Navigeer je karakter naar de bestemming met de gele knoppen, zonder is je karakter. Navigeer je karakter naar de bestemming met de gele knoppen, zonder
dat die door de muren van het doolhof gaat. Let wel, de ontmijner kan de muren niet zien! dat die door de muren van het doolhof gaat. Let wel, de ontmijner kan de muren niet zien!

View file

@ -2,8 +2,18 @@
// See the LICENSE file for conditions for copying // See the LICENSE file for conditions for copying
#include <obus_module.h> #include <obus_module.h>
#include "LedControl.h"
#define LED_DIN_PIN 3
#define LED_CLK_PIN 2
#define LED_CS_PIN 5
LedControl lc = LedControl(LED_DIN_PIN, LED_CLK_PIN, LED_CS_PIN, 1);
void setup() { void setup() {
lc.shutdown(0, false);
lc.setIntensity(0, 3);
lc.clearDisplay(0);
Serial.begin(115200); Serial.begin(115200);
obus_module::setup(OBUS_TYPE_PUZZLE, 0); obus_module::setup(OBUS_TYPE_PUZZLE, 0);
} }
@ -12,6 +22,13 @@ obus_can::message message;
void loop() { void loop() {
bool is_message_valid = obus_module::loopPuzzle(&message, callback_game_start, callback_game_stop); bool is_message_valid = obus_module::loopPuzzle(&message, callback_game_start, callback_game_stop);
// Turn on all leds
for (int row = 0; row < 8; row++) {
for (int col = 0; col < 8; col++) {
lc.setLed(0, row, col, true);
}
}
} }
void callback_game_start() { void callback_game_start() {