Skip to content

Commit bb743b3

Browse files
committed
handle simulator
1 parent 1b38088 commit bb743b3

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/index.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { _dcfgString, deviceIdentifier } from "@devicescript/core"
1+
import { deviceIdentifier, isSimulator } from "@devicescript/core"
22
import { I2CStatus, delay } from "@devicescript/core"
33
import { I2CError, i2c } from "@devicescript/i2c"
44
import { readSetting } from "@devicescript/settings"
@@ -274,6 +274,9 @@ export function requestQueueLength() {
274274
*/
275275
export async function request<T extends Requests>(req: T): Promise<Response> {
276276
if (!req || !req.req) throw new Error("invalid request")
277+
278+
if (isSimulator()) return { err: "not supported in simulator", sim: true }
279+
277280
if (pending.length > MAX_REQUEST_QUEUE) return { err: "request queue full" }
278281

279282
// block until it's our turn to send a message
@@ -300,6 +303,8 @@ export async function request<T extends Requests>(req: T): Promise<Response> {
300303
* @param options optional overrides
301304
*/
302305
export async function init(options?: Partial<HubSetRequest>) {
306+
if (isSimulator()) return
307+
303308
const req: HubSetRequest = {
304309
req: "hub.set",
305310
...(options || {}),

0 commit comments

Comments
 (0)