UNPKG

bruce-sdk

Version:

Type declarations and documentation for native JS modules available on Bruce

384 lines (244 loc) 6.91 kB
# globals Global variables and functions available in bruce js. ### Example ```js console.log(now()); // console.log prints to serial monitor delay(1000); // Pause for 1000ms (1 second) var myNumber = parse_int("2133"); // myNumber will be number 2133 var myString = to_string(24); // myString will be string "24" var myHexStr = to_hex_string(1337); // myHexStr will be string "539" (because 1337 decimal is 0x539). var str = "Hello World"; println(to_lower_case(str)); // prints: hello world println(to_upper_case(str)); // prints: HELLO WORLD println(random(1, 20)); // prints random value between 1 and 20 println(__dirname); // prints current dirname ``` <!-- index-start --> ## globals functions - [Path](#path) - [FileSystem](#filesystem) - [BRUCE_VERSION](#bruce_version) - [BRUCE_PRICOLOR](#bruce_pricolor) - [BRUCE_SECCOLOR](#bruce_seccolor) - [BRUCE_BGCOLOR](#bruce_bgcolor) - [now()](#now) - [delay()](#delay) - [parse_int()](#parse_int) - [to_string()](#to_string) - [to_hex_string()](#to_hex_string) - [to_lower_case()](#to_lower_case) - [to_upper_case()](#to_upper_case) - [random()](#random) - [println()](#println) - [require()](#require) - [assert()](#assert) <!-- index-end --> ## Path Represents a file path along with its storage location. ### Example ```js const dialog = require("dialog"); dialog.pickFile({ fs: "user", path: "/" }); ``` ### Properties | Property | Type | Description | | -------------------------- | --------------------------- | ------------------------------------------------ | | <a id="fs"></a> `fs` | [`FileSystem`](#filesystem) | The storage medium where the file is located | | <a id="path-1"></a> `path` | `string` | The file path within the selected storage medium | --- ## FileSystem ```ts type FileSystem = "sd" | "littlefs" | null; ``` Represents the storage medium where a file is located. - `'sd'` - File stored on SD card. - `'littlefs'` - File stored on LittleFS. - `null` - Automatically choose between SD card (if available) and LittleFS as a fallback. --- ## \_\_dirname ```ts const __dirname: string; ``` Path to the directory containing the current script --- ## \_\_filename ```ts const __filename: string; ``` Path to the current script file --- ## BRUCE_VERSION ```ts const BRUCE_VERSION: string; ``` Version of the bruce firmware --- ## BRUCE_PRICOLOR ```ts const BRUCE_PRICOLOR: number; ``` Primary color from the config --- ## BRUCE_SECCOLOR ```ts const BRUCE_SECCOLOR: number; ``` Secondary color from the config --- ## BRUCE_BGCOLOR ```ts const BRUCE_BGCOLOR: number; ``` Background color from the config --- ## now() ```ts now(): number; ``` Returns the current time in milliseconds since the epoch ### Returns `number` The current timestamp in milliseconds --- ## delay() ```ts delay(ms: number): void; ``` Pauses execution for the specified number of milliseconds ### Parameters | Parameter | Type | Description | | --------- | -------- | ----------------------------------- | | `ms` | `number` | The number of milliseconds to delay | ### Returns `void` --- ## parse_int() ```ts parse_int(text: string): number; ``` Converts a string to a number ### Parameters | Parameter | Type | Description | | --------- | -------- | --------------------------------- | | `text` | `string` | The string to convert to a number | ### Returns `number` --- ## to_string() ```ts to_string(value: any): string; ``` Converts a value to a string ### Parameters | Parameter | Type | Description | | --------- | ----- | -------------------------------- | | `value` | `any` | The value to convert to a string | ### Returns `string` --- ## to_hex_string() ```ts to_hex_string(text: string): string; ``` Converts a hex string to a number ### Parameters | Parameter | Type | Description | | --------- | -------- | ------------------------------------- | | `text` | `string` | The hex string to convert to a number | ### Returns `string` --- ## to_lower_case() ```ts to_lower_case(text: string): string; ``` Converts a string to a number ### Parameters | Parameter | Type | Description | | --------- | -------- | --------------------------------- | | `text` | `string` | The string to convert to a number | ### Returns `string` --- ## to_upper_case() ```ts to_upper_case(text: string): string; ``` Converts a string to a number ### Parameters | Parameter | Type | Description | | --------- | -------- | --------------------------------- | | `text` | `string` | The string to convert to a number | ### Returns `string` --- ## random() ### Call Signature ```ts random(min: number, max: number): number; ``` Returns a pseudo-random number #### Parameters | Parameter | Type | Description | | --------- | -------- | ----------------------------------------------------- | | `min` | `number` | Lower bound of the random value, inclusive (optional) | | `max` | `number` | Upper bound of the random value, exclusive | #### Returns `number` ### Call Signature ```ts random(max: number): number; ``` Returns a pseudo-random number #### Parameters | Parameter | Type | Description | | --------- | -------- | ------------------------------------------ | | `max` | `number` | Upper bound of the random value, exclusive | #### Returns `number` --- ## println() ```ts println(...args: any[]): void; ``` Prints text to serial monitor and display. Alias to [display.println](#displayprintln)(). ### Parameters | Parameter | Type | Description | | --------- | ------- | ------------- | | ...`args` | `any`[] | Text content. | ### Returns `void` --- ## require() ```ts require(module: string): any; ``` Loads a module. List of modules: [modules](#modules). ### Example ```js const dialog = require("dialog"); dialog.message("Test."); ``` ### Parameters | Parameter | Type | Description | | --------- | -------- | ------------------------------ | | `module` | `string` | The name of the module to load | ### Returns `any` --- ## assert() ```ts assert(assertion: boolean, message?: string): boolean; ``` Throws an error if the assertion is false. ### Example ```js assert(2 + 2 === 5); // Throws an error ``` ### Parameters | Parameter | Type | Description | | ----------- | --------- | --------------------------------------- | | `assertion` | `boolean` | Any boolean expression | | `message`? | `string` | The Error message if assertion is false | ### Returns `boolean`