Global

The objects are available in a global scope. The objects in the Global are not need to have a require function call before using it.

Object: global

require(module_name)

  • module_name <string>Module Name which would be used in the script.

  • Returns: <any> Return exports object of the loaded module.

var graphics = require('graphics') // Load a builtin module
  • ...data <any>Data which is shown in the console.

Print out data to the console. The main difference from console.log() is that it do not print a carriage return and a new line character (\r\n) in the end.

// print out "100 string value true 1,2,3"
var number = 100;
var result = true;
var arr = [1, 2, 3];
print (number, "string value", result, arr);

btoa(data)

  • data <Uint8Array|string> Binary data to encode.

  • Returns: <string> Base64 encoded string.

Returns a base64 encoded string from binary data.

atob(encodedData)

  • encodedData <string> Base64 encoded string data.

  • Returns: <Uint8Array> Decoded binary data.

Returns a decoded binary data from a base64 encoded string.

encodeURIComponent

  • data <string> Data to encode.

  • Returns: <string> Encoded data.

Encodes URI (Uniform Resource Identifier) component using percent-encoding. This function escapes all characters excepts A-Z a-z 0-9 - _ . ! ~ * ' ( ).

decodeURIComponent

  • data <string> Data to decode.

  • Returns: <string> Decoded data.

Decodes URI (Uniform Resource Identifier) component using percent-encoding.

LOW

  • <number> = 0

HIGH

  • <number> = 1

INPUT

  • <number> = 0

OUTPUT

  • <number> = 1

INPUT_PULLUP

  • <number> = 2

INPUT_PULLDOWN

  • <number> = 3

LOW_LEVEL

  • <number> = 1

HIGH_LEVEL

  • <number> = 2

FALLING

  • <number> = 4

RISING

  • <number> = 8

CHANGE

  • <number> = 12

Digital I/O Functions

All the functions in the Digital I/O are in the global scope.

Analog I/O Functions

All the functions in the Analog I/O are in the global scope.

Timers Functions

All the functions in the Timers are in the global scope.

Interrupt Functions

All the functions in the Interrupts are in the global scope.

console

  • <Object>

Console object is a global object.

process

  • <Object>

process object is a global object.

board object

  • <Object>

board object is a global object.

storage object

  • <Object>

storage object is a global.

Class: TextEncoder

new TextEncoder([label])

  • label <string> Encoding type. Default: 'utf-8'. Currently supported encoding types are 'ascii' and 'utf-8'.

textEncoder.encode(input)

  • input <string>

  • Returns: <Uint8Array>

Encodes the input string and returns the encoded buffer.

var encoder = new TextEncoder();
var buf = encoder.encode('abc'); // [97, 98, 99]

textEncoder.encoding

  • <string>

Encoding type.

Class: TextDecoder

new TextDecoder([label])

  • label <string> Encoding type. Default: 'utf-8'. Currently supported encoding types are 'ascii' and 'utf-8'.

textDecoder.decode(input)

  • input <Uint8Array>

  • Returns: <string>

Decodes the input buffer and returns the decoded string.

textDecoder.encoding

  • <string>

Encoding type.

Class: SystemError

  • Extends: {Error}

Represents internal system error.