iotjs_jval_t InitBuffer() { iotjs_jval_t buffer = iotjs_jval_create_function_with_dispatch(Buffer); iotjs_jval_t prototype = iotjs_jval_create_object(); iotjs_jval_t byte_length = iotjs_jval_create_function_with_dispatch(ByteLength); iotjs_jval_set_property_jval(&buffer, IOTJS_MAGIC_STRING_PROTOTYPE, &prototype); iotjs_jval_set_property_jval(&buffer, IOTJS_MAGIC_STRING_BYTELENGTH, &byte_length); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_COMPARE, Compare); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_COPY, Copy); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_WRITE, Write); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_HEXWRITE, HexWrite); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_WRITEUINT8, WriteUInt8); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_READUINT8, ReadUInt8); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_SLICE, Slice); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_TOSTRING, ToString); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_TOHEXSTRING, ToHexString); iotjs_jval_destroy(&prototype); iotjs_jval_destroy(&byte_length); return buffer; }
iotjs_jval_t InitAdc() { iotjs_jval_t jadc = iotjs_jval_create_object(); iotjs_jval_t jadcConstructor = iotjs_jval_create_function_with_dispatch(AdcConstructor); iotjs_jval_set_property_jval(&jadc, IOTJS_MAGIC_STRING_ADC, &jadcConstructor); iotjs_jval_t jprototype = iotjs_jval_create_object(); iotjs_jval_set_method(&jprototype, IOTJS_MAGIC_STRING_READ, Read); iotjs_jval_set_method(&jprototype, IOTJS_MAGIC_STRING_CLOSE, Close); iotjs_jval_set_property_jval(&jadcConstructor, IOTJS_MAGIC_STRING_PROTOTYPE, &jprototype); iotjs_jval_destroy(&jprototype); iotjs_jval_destroy(&jadcConstructor); return jadc; }
iotjs_jval_t InitConsole() { iotjs_jval_t console = iotjs_jval_create_object(); iotjs_jval_set_method(&console, IOTJS_MAGIC_STRING_STDOUT, Stdout); iotjs_jval_set_method(&console, IOTJS_MAGIC_STRING_STDERR, Stderr); return console; }
iotjs_jval_t InitSpi() { iotjs_jval_t jspi = iotjs_jval_create_object(); iotjs_jval_t jspiConstructor = iotjs_jval_create_function_with_dispatch(SpiConstructor); iotjs_jval_set_property_jval(&jspi, IOTJS_MAGIC_STRING_SPI, &jspiConstructor); iotjs_jval_t prototype = iotjs_jval_create_object(); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_TRANSFERARRAY, TransferArray); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_TRANSFERBUFFER, TransferBuffer); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_CLOSE, Close); iotjs_jval_set_property_jval(&jspiConstructor, IOTJS_MAGIC_STRING_PROTOTYPE, &prototype); iotjs_jval_destroy(&prototype); iotjs_jval_destroy(&jspiConstructor); // SPI mode properties iotjs_jval_t jmode = iotjs_jval_create_object(); iotjs_jval_set_property_number(&jmode, IOTJS_MAGIC_STRING_0, kSpiMode_0); iotjs_jval_set_property_number(&jmode, IOTJS_MAGIC_STRING_1, kSpiMode_1); iotjs_jval_set_property_number(&jmode, IOTJS_MAGIC_STRING_2, kSpiMode_2); iotjs_jval_set_property_number(&jmode, IOTJS_MAGIC_STRING_3, kSpiMode_3); iotjs_jval_set_property_jval(&jspi, IOTJS_MAGIC_STRING_MODE_U, &jmode); iotjs_jval_destroy(&jmode); // SPI mode properties iotjs_jval_t jcs = iotjs_jval_create_object(); iotjs_jval_set_property_number(&jcs, IOTJS_MAGIC_STRING_NONE, kSpiCsNone); iotjs_jval_set_property_number(&jcs, IOTJS_MAGIC_STRING_HIGH, kSpiCsHigh); iotjs_jval_set_property_jval(&jspi, IOTJS_MAGIC_STRING_CHIPSELECT_U, &jcs); iotjs_jval_destroy(&jcs); // SPI order properties iotjs_jval_t jbit_order = iotjs_jval_create_object(); iotjs_jval_set_property_number(&jbit_order, IOTJS_MAGIC_STRING_MSB, kSpiOrderMsb); iotjs_jval_set_property_number(&jbit_order, IOTJS_MAGIC_STRING_LSB, kSpiOrderLsb); iotjs_jval_set_property_jval(&jspi, IOTJS_MAGIC_STRING_BITORDER_U, &jbit_order); iotjs_jval_destroy(&jbit_order); return jspi; }
iotjs_jval_t InitHttps() { iotjs_jval_t https = iotjs_jval_create_object(); iotjs_jval_set_method(&https, IOTJS_MAGIC_STRING_CREATEREQUEST, createRequest); iotjs_jval_set_method(&https, IOTJS_MAGIC_STRING_ADDHEADER, addHeader); iotjs_jval_set_method(&https, IOTJS_MAGIC_STRING_SENDREQUEST, sendRequest); iotjs_jval_set_method(&https, IOTJS_MAGIC_STRING_SETTIMEOUT, setTimeout); iotjs_jval_set_method(&https, IOTJS_MAGIC_STRING__WRITE, _write); iotjs_jval_set_method(&https, IOTJS_MAGIC_STRING_FINISHREQUEST, finishRequest); iotjs_jval_set_method(&https, IOTJS_MAGIC_STRING_ABORT, Abort); return https; }
iotjs_jval_t InitConstants() { iotjs_jval_t constants = iotjs_jval_create_object(); SET_CONSTANT(&constants, O_APPEND); SET_CONSTANT(&constants, O_CREAT); SET_CONSTANT(&constants, O_EXCL); SET_CONSTANT(&constants, O_RDONLY); SET_CONSTANT(&constants, O_RDWR); SET_CONSTANT(&constants, O_SYNC); SET_CONSTANT(&constants, O_TRUNC); SET_CONSTANT(&constants, O_WRONLY); SET_CONSTANT(&constants, S_IFMT); SET_CONSTANT(&constants, S_IFDIR); SET_CONSTANT(&constants, S_IFREG); return constants; }
iotjs_jval_t InitPwm() { iotjs_jval_t jpwm_constructor = iotjs_jval_create_function_with_dispatch(PWMConstructor); iotjs_jval_t jprototype = iotjs_jval_create_object(); iotjs_jval_set_method(&jprototype, IOTJS_MAGIC_STRING_SETPERIOD, SetPeriod); iotjs_jval_set_method(&jprototype, IOTJS_MAGIC_STRING_SETDUTYCYCLE, SetDutyCycle); iotjs_jval_set_method(&jprototype, IOTJS_MAGIC_STRING_SETENABLE, SetEnable); iotjs_jval_set_method(&jprototype, IOTJS_MAGIC_STRING_CLOSE, Close); iotjs_jval_set_property_jval(&jpwm_constructor, IOTJS_MAGIC_STRING_PROTOTYPE, &jprototype); iotjs_jval_destroy(&jprototype); return jpwm_constructor; }
iotjs_jval_t InitBlehcisocket() { iotjs_jval_t jblehcisocketCons = iotjs_jval_create_function_with_dispatch(BleHciSocketCons); iotjs_jval_t prototype = iotjs_jval_create_object(); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_START, Start); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_BINDRAW, BindRaw); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_BINDUSER, BindUser); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_BINDCONTROL, BindControl); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_ISDEVUP, IsDevUp); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_SETFILTER, SetFilter); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_STOP, Stop); iotjs_jval_set_method(&prototype, IOTJS_MAGIC_STRING_WRITE, Write); iotjs_jval_set_property_jval(&jblehcisocketCons, IOTJS_MAGIC_STRING_PROTOTYPE, &prototype); iotjs_jval_destroy(&prototype); return jblehcisocketCons; }