atari Module

Files:

Interface

Function: AtariInit
Arguments: None
Returns: Nothing
Initializes the ports for use with the Atari interface.

Function: ToggleButton
Arguments: state: A constant specifying what state to make the button. Takes ON, OFF, or TOGGLE.
Returns: Nothing
Changes the state of a button. Can specify either on, off, or toggle.

Function: GetPowerStatus
Arguments: None
Returns: The power status. Either HI or LO.
Gives whether the power status from the protection board is HI or LO.

Pseudo-Code

AtariInit(Takes and returns nothing.)
  set the data direction of the atari power pin to read
  for each control pin:
    set the pin to off
    set the data direction to write
  endfor
ToggleButton(Takes constants of the button to toggle and the state to toggle it to.)
  if the passed-in state is ON:
    set the pin corresponding to the passed-in button to HI
  else if the passed-in state is OFF:
    set the pin corresponding to the passed-in button to LO
  else if the passed-in state is TOGGLE:
    toggle the pin corresponding to the passed-in button to the opposite of what it
      was previously
GetPowerStatus(Returns a constant indicating the Atari's power status.)
  read whether the power pin is HI or LO
  return the opposite of the power pin status