the function bar
The caps above the letters, as printed on the ThinkNode M9, and what posse does with them. The code is the byte the board's keypad coprocessor sends.
layers
| Sym then a key | the legend printed above the cap: #1 2 3 ( ) - _ + @ on the top row, * 4 5 6 / : ; ' " on the middle row, 7 8 9 ? ! , . on the bottom row |
| ⇧ aA then a key | a capital letter; Sym then ⇧ aA is the 0 printed on it |
| $ & | their own keys on this board |
| del enter | backspace and enter; the d-pad centre click is also enter, the board cannot tell them apart |
| ctrl | the board sends a plain key code for it, posse uses it as next tab |
| alt ▼ | present but inert: nothing is known to sit on the alt layer, and the mic key's code is also the coprocessor's invalid-key marker |
Modifiers never reach the firmware. The real keypad resolves them and sends one finished character; the on-screen keyboard does the same.
on the device
| ◀ ▶ | previous / next tab (radar, crew, msgs, setup) |
| ▲ ▼ | move the selection |
| back | cancel, leave a menu or editor |
| radar · enter / space | heading-up or north-up |
| radar · ▲ ▼ | zoom the rings in / out (20 m to 20 km); the rings fit themselves to the crew again a minute later |
| radar · b a | send a beacon / an advert now |
| crew · enter | open the selected person |
| msgs · enter | quick messages; or just start typing, enter sends to the crew |
| quick message · 1–6 | send that line; type… writes your own |
| setup · ◀ ▶ | change the value; enter edits name and crew |
| setup · c | forget the compass calibration and learn it again |
tags
A tag is a crew member with one button and a buzzer instead of a screen and keyboard (a credit-card tracker). On the stage it is a square; on the wall it is a card. Its card in the device panel has the button: press with the mouse or touch, or focus the card and hold space. The ring counts the hold in the device's own time.
| press | in a crew: "Come to me" to the crew, plus a beacon now. With no crew: opens a 60 s claim window; crew members see it as wants to join |
| hold 3 s | "Need help, come to me" to the crew (the tag chirps at 3 s so you know when to let go) |
| hold 8 s | forget the crew (a low tone at 8 s) |
| joining | press the tag, then on any crew member's M9: crew tab → the tag → enter → enter. The M9 sends the crew passphrase to the tag as a direct message encrypted to the tag's own key; the tag accepts it only while its window is open |
| pinging | on any crew member's peer screen (crew tab → the person → enter): enter pings them. A tag chirps for a few seconds and lights its LED, so it can be found by ear |
| setup · j | an M9 can join by invite too: opens its own 60 s claim window |
| the LED | a green flash on every beacon, a slow blink while claiming, on while pinged |
| cadence | a beacon every 15 s while the accelerometer says the tag is carried, every 2 min when it lies still, with the GPS asleep between beacons |
your keyboard is the device's
Click a device screen and keys go to that device. Click anywhere else to get the page back.
| letters, digits, punctuation | typed as-is, so 1 on your keyboard is Sym+w on the board |
| ↑ ↓ ← → | the d-pad |
| enter backspace | enter, del |
| esc | back |
| home | the house cap |
| F1 F2 F3 F4 | chat room, GPS pin, map, GPS pin long press |
| tab | ctrl (next tab) |
the simulator
| space | run / pause the world |
| ? | this cheatsheet |
| 1× 4× 20× 100× | virtual time against wall time; the clock shows time since boot |
| click a marker or a screen on the wall | select that device; tags are squares on the stage and cards on the wall |
| drag a marker | move that person; the link lines fade as the modelled RSSI nears the demod threshold |
| map / field | OpenStreetMap under the markers, or a plain metric grid (the field is the honest view where the map is blank) |
| selected device | motion, heading dial (only steers a device that is standing still), GPS fix and satellites, battery, magnetometer and IMU present; a tag keeps motion, GPS and battery |
| radio / channel | SF, bandwidth, coding rate, tx power; path-loss exponent, shadowing, fixed loss, capture margin |
| air / serial | every transmission with RSSI, SNR, collisions and drops; each device's serial console |
| reset | rebuild the scenario from scratch, including every device's flash |