(561) 708-0007
Escape Room Owners - Start! REQUEST A PROPOSAL FOR YOUR ER TECH PROJECT
  • Support
  • Bad ASS Controller Release 1.8.0

Bad ASS Controller Release 1.8.0

USB uploadable files at the bottom of this article. You must be logged in to download them.

help-topic-thumb-badass controllerBAC 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