Skip to content

Component Abstract Bus

Vexatos edited this page Jul 13, 2014 · 6 revisions

For those that don't like images: the wiki has moved to a new place, http://ocdoc.cil.li/.
This wiki will no longer be updated.


This card allows for interfacing with Stargate Tech 2's Abstract Bus system.

Component name: abstract_bus.
Callbacks:

  • getEnabled(): boolean
    Returns whether the local bus interface is enabled.
  • setEnabled(enabled: boolean)
    Sets whether the local bus interface should be enabled
  • getAddress(): number
    Returns the local interface address. number is a 16 bit hexadecimal number (0xFFFF being a broadcast). Returns 0 if an address has not yet been set.
  • setAddress(address: number)
    Sets the local interface address. number is a 16bit hexadecimal number.
  • send(address: number, data: table): boolean
    Sends data across the abstract bus. The table data is in the form of key-value pairs, e.g.
    lua> component.abstract_bus.send(0xFFFF, { ["action"]="dial", ["address"]="Losomdeh Salothirt Erpac" })
    
    • See SGTech2 documentation for more info on the Abstract Bus.
  • maxPacketSize(): number
    Returns the maximum size a packet can be sent over the bus.

The abstract bus generates a signal named bus_message if a message is received. See the signals reference.

Clone this wiki locally