USB uploadable files at the bottom of this article. You must be logged in to download them.
BAC 1.8.0 Changes and New Features
- New game: Keypad
- Store multiple solutions
- Configure custom events for each solution
- Monitor status and keypad activity
- Valve game revamped
- All new look
- Learning is now more simple
- The user is automatically taken to the learning screen when no sensors are stored
- The user is taken back to the game settings screen once learning is done
- Added displaying of sensor error status to game master and learn screen
- Added indicator to show if each sensor is in the solve position to game master screen
- Moved uncommonly used settings to advanced settings
- Changed name of various settings to better reflect their function
- Changed default dropouts to 1
- Changed default sensor order so that it corresponds to dip switch position instead of sensor address
- Made LEDs per valve option user configurable
- Improved reset button so that new current digit cannot match the solve digit
- Knob game revamped
- Renamed to “Rotational Array”
- All new look
- Learning is now more simple
- The user is automatically taken to the learning screen when no sensors are stored
- The user is taken back to the game settings screen once learning is done
- Added displaying of sensor error status to game master and learn screen
- Added indicator to show if each sensor is in the solve position to game master screen
- Added display order option
- Moved uncommonly used settings to advanced settings
- Changed name of various settings to better reflect their function
- Changed default dropouts to 1
- Added feature so the game cannot be solved immediately after reset and has to be moved to an unsolved state first
- Changed default sensor order so that it corresponds to dip switch position instead of sensor address
- FX60 Full Support
- Added FX60 IO support to event system, input events and setting outputs
- Input events accessible from Events settings page -> input events -> fx60 events
- Outputs can be set with Turn Output On or Turn Output Off actions
- Removed distinguishing of hiout from normal outputs
- Added table on the hardware page that shows the pin names of all FX60 IO
- Added identify button on hardware page that flashes the status led on the FX60 to allow the user to distinguish it and know it is working correctly
- Added support for FX60 to all output event
- Renaming
- Events are now renamable
- On the event settings page, each event can be renamed in the textbox
- Events will be referred to by their custom name everywhere in the BAM software as well as the network commands
- Builtin / FX60 inputs and outputs are now renamable
- Rename interface accessible from hardware page
- Network control and monitoring is backwards compatible, meaning that IO can be referred to with the old name from previous versions or the new custom name
- New NeoPixel features
- Added ability to individually address NeoPixels
- Index of strip on output (1-5 only), index of pixel, and rgb values 0-255
Format: stripIndex.pixelIndex.red.green.blue - Added ability to address specific sections of NeoPixels
- Index of strip on output (1-5 only), index of pixel, length of section, and rgb values 0-255
Format: stripIndex.pixelIndex:length.red.green.blue - Can be used through “Set Neopixels” event action or from network with channel “BACName/set/neopixels”
- Added clearing of all NeoPixel strips to all output off event
- Event actions (playing sounds, setting neopixels, etc) are now directly callable by networking software (MQTT, M3, etc)
- Payloads match the same format as when calling these through BAM event actions
- Network topics:
- Turn On Output: BACName/set/action/turnOnOutput
- Turn Off Output: BACName/set/action/turnOffOutput
- Turn On Relay: BACName/set/action/turnOnRelay
- Turn Off Relay: BACName/set/action/turnOffRelay
- Play Sprite Video: BACName/set/action/playSprite
- Loop Sprite Video: BACName/set/action/loopSprite
- Play Sound: BACName/set/action/playSound
- Loop Sound: BACName/set/action/loopSound
- Stop Sounds: BACName/set/action/stopSounds
- Call Event: BACName/set/action/callEvent
- Clear Events: BACName/set/action/clearEvents
- Set Neopixels: BACName/set/action/neopixels
- Set Rfid Output: BACName/set/action/rfidOutput
- Room Controller Updates
- Added IO monitor and input event monitor from room controller screen to the game master screen of all other games
- Changed input event monitor so it only shows events that are set up
- Added FX60 IO monitor
- Updated looks
- Swapped order of IO monitor and input event monitor
- Removed coloring from IO monitor and input event monitor
- Added color coding of IO
- Red for inputs
- Blue for outputs
- Remote Updates Changes
- Added labels to configuration fields
- Rearranged fields
- Added suggested firmware field that shows the firmware that goes with the current firmware
- Event Changes
- Split reset event into game reset and room reset. Many BACs running games are also acting as room controllers and need separate event logic
- Accessible via event settings page
- Changed default game reset event to use all outputs event instead of manually specifying outputs
- Added informational field to input events to show what pin it is triggered by
- Increased maximum size for event options from 16 to 32
- Firmware Version Changes
- Keypad and Knock Knock split into new firmware “Set B”
- Hit / Miss events added to RFID non-sequential mode.
- First pattern with the "solve" event selected is used. Hits called when proper state matched per reader. Misses called when proper state changes or active wrong state detected
- Colorized several UI pages in BAM for better readability
- Increased STAT LED blink time
- From 50ms to 100ms
- Added heartbeat reporting
- MQTT format is: BACName/get/heartbeat
- Heartbeat either reported in seconds since startup, or with timestamp if BAM 1.8 used
- Added more info to game status screen
- Includes enable status with buttons for enable and disable
BAC 1.8.0 Bug fixes
- Valve game
- Fixed bug where some sensor addresses did not work
- Symptom: Setting a sensor to a certain address would cause it to not be able to work with the game
- Fixed bug where current digit values were not updating
- Symptom: Turning the sensor would not update the value live on the page
- Fixed bug where the same address would show for all saved sensors
- Symptom: After learning the sensors and viewing them on the settings page, they would all show the same address
- Fixed bug where sensor direction would display as true instead of clockwise or counterclockwise
- Symptom: Viewing game settings page with default settings would show sensor direction as set to true
- Fixed bug where learn would not work if the game was disabled
- Symptom: Pressing the learn button while the game was disabled would have no result
- Knob game
- Fixed bug where some sensor addresses did not work
- Symptom: Setting a sensor to a certain address would cause it to not be able to work with the game
- Fixed bug where current position values were not updating
- Symptom: Turning the sensor would not update the value live on the page
- Fixed bug where the same address would show for all saved sensors
- Symptom: After learning the sensors and viewing them on the settings page, they would all show the same address
- Fixed bug where learn would not work if the game was disabled
- Symptom: Pressing the learn button while the game was disabled would have no result
- Fixed bug where center and trigger width were not saving properly when manually changed
- Symptom: After changing the values of center and trigger width, these values would not always be saved and persist after a reboot
- Fixed bug with knock sequence learning.
- Symptom: Learning a shorter sequence after learning a longer sequence would keep the tail end of the longer sequence.
- Fixed bug with RFID game when different # of saved tags vs readers used
- Symptom: Strange behavior with less tags than readers, crashes with more tags than readers
- Fixed bug with RFID game softlocking when garbage received on startup.
- Symptom: Switching BAC to RFID game would cause reset.
- Fixed bug with custom events 4-7 calling event 3 internally.
- Symptom: Calling any custom event 4-7 would trigger event 3
- Fixed bug with watchdog resetting after taking certain code paths
- Symptom: Resets after saving changes in BAM, loading new games / networks, etc.
- Fixed bug with events calling other events
- Symptom: Rare crashes when using "Call Event" action
- Fixed bug with all output setting pins that were not event outputs
- Symptom: Using the “all” option for an output event would cause pins not configured as outputs to be set causing internal errors and possibly other issues
- Fixed bug with event overrides and toggle buttons causing errors
- Symptom: Using an event override or toggling an output from the game master screen would cause internal errors and possibly other issues
- Fixed typo in phone game interface
Attachments: 06/01/2020: bac_firmware_1.8.0_combo_usb.bin
06/01/2020: bac_firmware_1.8.0_phone_usb.bin
06/01/2020: bac_firmware_1.8.0_set_b_usb.bin
06/01/2020: bac_firmware_1.8.0_standard_usb.bin
06/01/2020: bac_firmware_1.8.0_valve_usb.bin