mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-20 04:54:45 -07:00
Merge commit 'c807ffc3249e07220365bef8dd34511bb1dd0794' into mntm-dev
This commit is contained in:
@@ -100,6 +100,7 @@ export declare function println(string: string, delay?: number): void;
|
||||
* @brief Prints a string by Alt+Numpad method - works only on Windows!
|
||||
* @param string The string to print
|
||||
* @param delay How many milliseconds to wait between key presses
|
||||
* @version Added in JS SDK 0.1
|
||||
*/
|
||||
export declare function altPrint(string: string, delay?: number): void;
|
||||
|
||||
@@ -108,10 +109,12 @@ export declare function altPrint(string: string, delay?: number): void;
|
||||
* Presses "Enter" after printing the string
|
||||
* @param string The string to print
|
||||
* @param delay How many milliseconds to wait between key presses
|
||||
* @version Added in JS SDK 0.1
|
||||
*/
|
||||
export declare function altPrintln(string: string, delay?: number): void;
|
||||
|
||||
/**
|
||||
* @brief Releases usb, optional, but allows to switch usb profile
|
||||
* @version Added in JS SDK 0.1
|
||||
*/
|
||||
export declare function quit(): void;
|
||||
|
||||
@@ -149,14 +149,6 @@ declare function delay(ms: number): void;
|
||||
*/
|
||||
declare function print(...args: any[]): void;
|
||||
|
||||
/**
|
||||
* @brief Converts a number to a string
|
||||
* @param value The number to convert to a string
|
||||
* @param base Integer base (`2`...`16`), default: 10
|
||||
* @version Added in JS SDK 0.1
|
||||
*/
|
||||
declare function toString(value: number, base?: number): string;
|
||||
|
||||
/**
|
||||
* @brief Reads a JS value from a file
|
||||
*
|
||||
@@ -327,13 +319,44 @@ declare class String {
|
||||
* @version Added in JS SDK 0.1
|
||||
*/
|
||||
at(index: number): number;
|
||||
/**
|
||||
* @brief Return index of first occurrence of substr within the string or `-1` if not found
|
||||
* @param substr The string to search for
|
||||
* @param fromIndex The index to start searching from
|
||||
* @version Added in JS SDK 0.1
|
||||
*/
|
||||
indexOf(substr: string, fromIndex?: number): number;
|
||||
/**
|
||||
* @brief Return a substring between two indices
|
||||
* @param start The index to start substring at
|
||||
* @param end The index to end substring at
|
||||
* @version Added in JS SDK 0.1
|
||||
*/
|
||||
slice(start: number, end?: number): string;
|
||||
/**
|
||||
* @brief Return this string transformed to upper case
|
||||
* @version Added in JS SDK 0.1
|
||||
*/
|
||||
toUpperCase(): string;
|
||||
/**
|
||||
* @brief Return this string transformed to lower case
|
||||
* @version Added in JS SDK 0.1
|
||||
*/
|
||||
toLowerCase(): string;
|
||||
}
|
||||
|
||||
declare class Boolean { }
|
||||
|
||||
declare class Function { }
|
||||
|
||||
declare class Number { }
|
||||
declare class Number {
|
||||
/**
|
||||
* @brief Converts this number to a string
|
||||
* @param base Integer base (`2`...`16`), default: 10
|
||||
* @version Added in JS SDK 0.1
|
||||
*/
|
||||
toString(base?: number): string;
|
||||
}
|
||||
|
||||
declare class Object { }
|
||||
|
||||
|
||||
41
applications/system/js_app/packages/fz-sdk/gui/byte_input.d.ts
vendored
Normal file
41
applications/system/js_app/packages/fz-sdk/gui/byte_input.d.ts
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
/**
|
||||
* Displays a byte input keyboard.
|
||||
*
|
||||
* <img src="../images/byte_input.png" width="200" alt="Sample screenshot of the view" />
|
||||
*
|
||||
* ```js
|
||||
* let eventLoop = require("event_loop");
|
||||
* let gui = require("gui");
|
||||
* let byteInputView = require("gui/byte_input");
|
||||
* ```
|
||||
*
|
||||
* This module depends on the `gui` module, which in turn depends on the
|
||||
* `event_loop` module, so they _must_ be imported in this order. It is also
|
||||
* recommended to conceptualize these modules first before using this one.
|
||||
*
|
||||
* # Example
|
||||
* For an example refer to the `gui.js` example script.
|
||||
*
|
||||
* # View props
|
||||
* - `header`: Text displayed at the top of the screen
|
||||
* - `length`: Length of data to edit
|
||||
* - `defaultData`: Data to show by default
|
||||
*
|
||||
* @version Added in JS SDK 0.1
|
||||
* @module
|
||||
*/
|
||||
|
||||
import type { View, ViewFactory } from ".";
|
||||
import type { Contract } from "../event_loop";
|
||||
|
||||
type Props = {
|
||||
header: string,
|
||||
length: number,
|
||||
defaultData: Uint8Array | ArrayBuffer,
|
||||
}
|
||||
declare class ByteInput extends View<Props> {
|
||||
input: Contract<string>;
|
||||
}
|
||||
declare class ByteInputFactory extends ViewFactory<Props, ByteInput> { }
|
||||
declare const factory: ByteInputFactory;
|
||||
export = factory;
|
||||
7
applications/system/js_app/packages/fz-sdk/gui/file_picker.d.ts
vendored
Normal file
7
applications/system/js_app/packages/fz-sdk/gui/file_picker.d.ts
vendored
Normal file
@@ -0,0 +1,7 @@
|
||||
/**
|
||||
* @brief Displays a file picker and returns the selected file, or undefined if cancelled
|
||||
* @param basePath The path to start at
|
||||
* @param extension The file extension(s) to show (like `.sub`, `.iso|.img`, `*`)
|
||||
* @version Added in JS SDK 0.1
|
||||
*/
|
||||
export declare function pickFile(basePath: string, extension: string): string | undefined;
|
||||
@@ -1,5 +1,5 @@
|
||||
/**
|
||||
* Displays a keyboard.
|
||||
* Displays a text input keyboard.
|
||||
*
|
||||
* <img src="../images/text_input.png" width="200" alt="Sample screenshot of the view" />
|
||||
*
|
||||
@@ -20,6 +20,8 @@
|
||||
* - `header`: Text displayed at the top of the screen
|
||||
* - `minLength`: Minimum allowed text length
|
||||
* - `maxLength`: Maximum allowed text length
|
||||
* - `defaultText`: Text to show by default
|
||||
* - `defaultTextClear`: Whether to clear the default text on next character typed
|
||||
*
|
||||
* @version Added in JS SDK 0.1
|
||||
* @module
|
||||
@@ -32,6 +34,8 @@ type Props = {
|
||||
header: string,
|
||||
minLength: number,
|
||||
maxLength: number,
|
||||
defaultText: string,
|
||||
defaultTextClear: boolean,
|
||||
}
|
||||
declare class TextInput extends View<Props> {
|
||||
input: Contract<string>;
|
||||
|
||||
@@ -4,6 +4,8 @@
|
||||
* @module
|
||||
*/
|
||||
|
||||
/** @version Added in JS SDK 0.1 */
|
||||
export function isEqual(a: number, b: number, tolerance: number): boolean;
|
||||
/** @version Added in JS SDK 0.1 */
|
||||
export function abs(n: number): number;
|
||||
/** @version Added in JS SDK 0.1 */
|
||||
@@ -33,6 +35,8 @@ export function exp(n: number): number;
|
||||
/** @version Added in JS SDK 0.1 */
|
||||
export function floor(n: number): number;
|
||||
/** @version Added in JS SDK 0.1 */
|
||||
export function log(n: number): number;
|
||||
/** @version Added in JS SDK 0.1 */
|
||||
export function max(n: number, m: number): number;
|
||||
/** @version Added in JS SDK 0.1 */
|
||||
export function min(n: number, m: number): number;
|
||||
@@ -51,4 +55,6 @@ export function trunc(n: number): number;
|
||||
/** @version Added in JS SDK 0.1 */
|
||||
declare const PI: number;
|
||||
/** @version Added in JS SDK 0.1 */
|
||||
declare const E: number;
|
||||
/** @version Added in JS SDK 0.1 */
|
||||
declare const EPSILON: number;
|
||||
|
||||
@@ -65,6 +65,7 @@ export declare function readln(timeout?: number): string;
|
||||
* wait forever.
|
||||
* @returns The received data interpreted as ASCII, or `undefined` if 0 bytes
|
||||
* were read.
|
||||
* @version Added in JS SDK 0.1
|
||||
*/
|
||||
export declare function readAny(timeout?: number): string | undefined;
|
||||
|
||||
@@ -106,5 +107,6 @@ export declare function expect(patterns: string | number[] | string[] | number[]
|
||||
|
||||
/**
|
||||
* @brief Deinitializes the serial port, allowing multiple initializations per script run
|
||||
* @version Added in JS SDK 0.1
|
||||
*/
|
||||
export declare function end(): void;
|
||||
|
||||
Reference in New Issue
Block a user