Component/abstract bus

From OpenComputers: Rebooted
Jump to navigation Jump to search

Component: Abstract Bus

This card allows for interfacing with [Stargate Tech 2](http://stargatetech.theender.net/miscellaneous/home.html)'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.
  • `scan(mask: number): table`
Scans the abstract bus for attached devices and returns them in a list.
  • `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.

Components Category Documentation
Components Core Components 3D Printer - Abstract Bus - Access Point - Chunkloader - Computer - Crafting - Data Card - Database - Debug - Drone - Drive - EEPROM - Experience - Filesystem - Generator - Geolyzer - GPU - Hologram - Internet - Inventory Controller - Leash - Microcontroller - Modem - Motion Sensor - Navigation - Net Splitter - Piston - Redstone - Redstone in Motion - Robot - Screen - Sign - Tank Controller - Tractor Beam - Transposer - Tunnel - World Sensor
Others Component Access - Signals
Cross-Mod Integration Applied Energistics