react-native-theta-plugin
TypeScript icon, indicating that this package has built-in type declarations

1.0.1 • Public • Published

React Native Theta Plugin

Description

This is a wrapper for the theta-plugin-library for react native.

Installation

$ npm install react-native-theta-plugin --save
$ react-native link react-native-theta-plugin

$ npm install react-native-theta-plugin --save

Quick Start

import ThetaPlugin from 'react-native-theta-plugin';

(async () => {
    // control LED
    await ThetaPlugin.notificationLed3Show('red');
    await ThetaPlugin.notificationLedShow("LED8");
    await ThetaPlugin.notificationLedBlink("LED7", "red", 1000);
    await ThetaPlugin.notificationLedHide("LED6");
    // control Sound
    await ThetaPlugin.notificationAudioShutter();
    await ThetaPlugin.notificationAudioOpen();
    await ThetaPlugin.notificationAudioClose();
    await ThetaPlugin.notificationAudioMovStart();
    await ThetaPlugin.notificationAudioMovStop();
    await ThetaPlugin.notificationAudioSelf();
    await ThetaPlugin.notificationAudioWarning();
    // control other
    await ThetaPlugin.notificationWlanOff();
    await ThetaPlugin.notificationWlanAp();
    await ThetaPlugin.notificationWlanCl();
    await ThetaPlugin.notificationDatabaseUpdate([]);
    await ThetaPlugin.notificationSuccess();
    await ThetaPlugin.notificationError('Error Hello');
    await ThetaPlugin.notificationErrorOccured();
    await ThetaPlugin.setAutoClose(false);
    await ThetaPlugin.close();
    await ThetaPlugin.notificationCameraOpen();
    await ThetaPlugin.notificationCameraClose();
})();

// Detect Button Push UP&Down
ThetaPlugin.addListener('BUTTON_LONG_PRESS', (e) => {
    console.log("BUTTON_LONG_PRESS", e);
});
ThetaPlugin.addListener('BUTTON_PUSH_UP', (e) => {
    console.log("BUTTON_PUSH_UP", e);
});
ThetaPlugin.addListener('BUTTON_PUSH_DOWN', (e) => {
    console.log("BUTTON_PUSH_DOWN", e);
});

ThetaPlugin.addListener('CAMERA_BUTTON_PUSH_DOWN', () => {
    console.log("CAMERA_BUTTON_PUSH_DOWN");
});
ThetaPlugin.addListener('MEDIA_RECORD_BUTTON_PUSH_DOWN', () => {
    console.log("MEDIA_RECORD_BUTTON_PUSH_DOWN");
});
ThetaPlugin.addListener('WLAN_ON_OFF_BUTTON_PUSH_DOWN', () => {
    console.log("WLAN_ON_OFF_BUTTON_PUSH_DOWN");
});

ThetaPlugin.addListener('CAMERA_BUTTON_PUSH_UP', () => {
    console.log("CAMERA_BUTTON_PUSH_UP");
});
ThetaPlugin.addListener('MEDIA_RECORD_BUTTON_PUSH_UP', () => {
    console.log("MEDIA_RECORD_BUTTON_PUSH_UP");
});
ThetaPlugin.addListener('WLAN_ON_OFF_BUTTON_PUSH_UP', () => {
    console.log("WLAN_ON_OFF_BUTTON_PUSH_UP");
});

ThetaPlugin.addListener('CAMERA_BUTTON_LONG_PRESS', () => {
    console.log("CAMERA_BUTTON_LONG_PRESS");
});
ThetaPlugin.addListener('MEDIA_RECORD_BUTTON_LONG_PRESS', () => {
    console.log("MEDIA_RECORD_BUTTON_LONG_PRESS");
});
ThetaPlugin.addListener('WLAN_ON_OFF_BUTTON_LONG_PRESS', () => {
    console.log("WLAN_ON_OFF_BUTTON_LONG_PRESS");
});

API Reference

TBD

Readme

Keywords

Package Sidebar

Install

npm i react-native-theta-plugin

Weekly Downloads

2

Version

1.0.1

License

Apache-2.0

Unpacked Size

1.01 MB

Total Files

139

Last publish

Collaborators

  • goroya.io