kasirpop-star-io10
Version:
kasirpop-star-io10 is a library for supporting application development for Star Micronics devices.
38 lines (32 loc) • 1.67 kB
text/typescript
import { NativeModules } from 'react-native';
import { BaseStarXpandCommandBuilder } from './BaseStarXpandCommandBuilder';
import { StarIO10ErrorFactory } from '../StarIO10ErrorFactory';
import { StarXpandCommand } from '../../index';
export class MelodySpeakerBuilder extends BaseStarXpandCommandBuilder {
actionDriveRegisteredSound(parameter: StarXpandCommand.MelodySpeaker.DriveRegisteredSoundParameter): MelodySpeakerBuilder {
this._addAction(async() => {
await NativeModules.MelodySpeakerBuilderWrapper.actionDriveRegisteredSound(this._nativeObject, parameter.area, parameter.number, parameter.volume)
.catch(async (nativeError: any) => {
var error = await StarIO10ErrorFactory.create(nativeError.code);
throw error;
});
});
return this;
}
actionDriveOneTimeSound(parameter: StarXpandCommand.MelodySpeaker.DriveOneTimeSoundParameter): MelodySpeakerBuilder {
this._addAction(async() => {
await NativeModules.MelodySpeakerBuilderWrapper.actionDriveOneTimeSound(this._nativeObject, parameter.source, parameter.volume)
.catch(async (nativeError: any) => {
var error = await StarIO10ErrorFactory.create(nativeError.code);
throw error;
});
});
return this;
}
protected async _initNativeObjectImpl(): Promise<string> {
return await NativeModules.MelodySpeakerBuilderWrapper.init();
}
protected async _disposeNativeObjectImpl(nativeObject: string): Promise<void> {
await NativeModules.MelodySpeakerBuilderWrapper.dispose(nativeObject);
}
}