This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
component:abstract_bus:zh [2023/10/21 16:05] hfsr [组件:抽象总线] |
component:abstract_bus:zh [2023/12/10 15:05] (current) hfsr [组件:抽象总线] |
||
---|---|---|---|
Line 1: | Line 1: | ||
组件:抽象总线 | 组件:抽象总线 | ||
==================== | ==================== | ||
- | 此扩展卡让你能够与[Stargate Tech 2](http://stargatetech.theender.net/miscellaneous/home.html)的抽象总线系统交互。 | + | 此扩展卡让你能够与[Stargate Tech 2](http://stargatetech.theender.net/miscellaneous/home.html)的抽象总线系统交互。 |
- | + | ||
- | 组件名:`abstract_bus`。 | + | 组件名:`abstract_bus`。 |
| | ||
- | 回调函数: | + | 回调函数: |
- `getEnabled(): boolean` | - `getEnabled(): boolean` | ||
- | 返回本地总线接口是否已启用。 | + | 返回本地总线接口是否启用。 |
+ | \\ | ||
- `setEnabled(enabled: boolean)` | - `setEnabled(enabled: boolean)` | ||
- | 设定本地总线接口是否启用。 | + | 设定本地总线接口是否启用。 |
+ | \\ | ||
- `getAddress(): number` | - `getAddress(): number` | ||
- | 返回本地接口的地址。`number`为16位的16进制数(0xFFFF地址代表进行广播)。 | + | 返回本地接口的地址。`number`为16位的16进制数(0xFFFF地址代表进行广播)。若地址尚未设定则返回`0`。 |
- | 若地址尚未设定则返回`0`。 | + | \\ |
- `setAddress(address: number)` | - `setAddress(address: number)` | ||
- | 设定本地接口的地址。`number`为16位的16进制数。 | + | 设定本地接口的地址。`number`为16位的16进制数。 |
+ | \\ | ||
- `scan(mask: number): table` | - `scan(mask: number): table` | ||
- | 扫描连接到抽象总线上的设备,并将它们以列表的形式返回。 | + | 扫描连接到抽象总线上的设备,并将它们以列表的形式返回。 |
+ | \\ | ||
- `send(address: number, data: table): boolean` | - `send(address: number, data: table): boolean` | ||
- | 通过抽象总线发送数据。表`data`的形式为键值对,例如: | + | 通过抽象总线发送数据。表`data`的形式为键值对,例如:\\ |
``` | ``` | ||
lua> component.abstract_bus.send(0xFFFF, { ["action"]="dial", ["address"]="Losomdeh Salothirt Erpac" }) | lua> component.abstract_bus.send(0xFFFF, { ["action"]="dial", ["address"]="Losomdeh Salothirt Erpac" }) | ||
``` | ``` | ||
- | * 参阅Stargate Tech 2的官方文档以获取更多有关抽象总线的信息。 | + | * 参阅Stargate Tech 2的官方文档以获取更多有关抽象总线的信息。 |
+ | \\ | ||
- `maxPacketSize(): number` | - `maxPacketSize(): number` | ||
- | 返回可通过总线发送的最大数据包大小。 | + | 返回可通过总线发送的最大数据包大小。 |
- | 抽象总线会在收到信息时产生一个名为`bus_message`的信号。参见[[component:signals:zh|信号的参考内容]]。 | + | 抽象总线会在收到信息时产生一个名为`bus_message`的信号。参见[[component:signals:zh|信号部分参考内容]]。 |
目录 | 目录 |