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}}