1.0.1 • Published 5 years ago

react-native-theta-plugin v1.0.1

Weekly downloads
2
License
Apache-2.0
Repository
github
Last release
5 years ago

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

1.0.1

5 years ago

1.0.0

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago