This shows you the differences between two versions of the page.
— |
component:microcontroller [2020/07/19 19:32] (current) forecaster created |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | Component: Microcontroller | ||
+ | =================== | ||
+ | This is the component provided by the [[block:microcontroller|Microcontroller Case]]. | ||
+ | These callbacks can only be called by the microcontroller itself, or its direct neighbors (i.e. other computers that share a face with the microcontroller). Note that since microcontrollers cannot access external components they cannot interact with each others microcontroller components, but a computer can access a neighbouring microcontroller. | ||
+ | |||
+ | Component name: `microcontroller`. | ||
+ | Callbacks: | ||
+ | |||
+ | - `setSideOpen(side: number, open: boolean): boolean` | ||
+ | Set whether network messages are sent via the specified side. | ||
+ | - `start(): boolean` | ||
+ | Starts the microcontroller. Returns true if the state changed. | ||
+ | - `isRunning(): boolean` | ||
+ | Returns whether the microcontroller is running. | ||
+ | - `isSideOpen(side: number): boolean` | ||
+ | Get whether network messages are sent via the specified side. | ||
+ | - `lastError(): string` | ||
+ | Returns the reason the microcontroller crashed, if applicable. Returns nil if no crash has occurred. | ||
+ | - `stop(): boolean` | ||
+ | Stops the microcontroller. Returns true if the state changed. | ||
+ | |||
+ | {{page>component:contents&noheader&noeditbutton&nouser&nofooter}} |