react-native-esc-pos-printer
Version:
An unofficial React Native library for printing on an EPSON TM printer with the Epson ePOS SDK for iOS and Epson ePOS SDK for Android
180 lines (175 loc) • 6.81 kB
text/typescript
import { remapConstants } from '../../core/utils';
import type { PrinterStatusProperties } from '../types';
import {
PrinterErrorResult,
PrinterErrorCodeResult,
PrinterPaperStatus,
PrinterPanelSwitchStatus,
PrinterDrawerStatus,
PrinterErrorStatus,
PrinterAutoRecoverErrorStatus,
PrinterBatteryLevelStatus,
PrinterRemovalWaitingStatus,
PrinterPaperTakenSensorStatus,
PrinterUnrecoverErrorStatus,
CommonParams,
} from './enums';
export const PrinterErrorStatusMapping = remapConstants(PrinterErrorResult);
export const PrinterErrorCodeStatusMapping = remapConstants(
PrinterErrorCodeResult
);
export const PrinterStatusMapping: Record<
PrinterStatusProperties,
Record<string, string>
> = {
connection: {
[]: CommonParams[CommonParams.TRUE],
[]: CommonParams[CommonParams.FALSE],
},
online: {
[]: CommonParams[CommonParams.TRUE],
[]: CommonParams[CommonParams.FALSE],
[]: CommonParams[CommonParams.UNKNOWN],
},
coverOpen: {
[]: CommonParams[CommonParams.TRUE],
[]: CommonParams[CommonParams.FALSE],
[]: CommonParams[CommonParams.UNKNOWN],
},
paper: {
[]:
PrinterPaperStatus[PrinterPaperStatus.PAPER_OK],
[]:
PrinterPaperStatus[PrinterPaperStatus.PAPER_NEAR_END],
[]:
PrinterPaperStatus[PrinterPaperStatus.PAPER_EMPTY],
[]: CommonParams[CommonParams.UNKNOWN],
},
paperFeed: {
[]: CommonParams[CommonParams.TRUE],
[]: CommonParams[CommonParams.FALSE],
[]: CommonParams[CommonParams.UNKNOWN],
},
panelSwitch: {
[]:
PrinterPanelSwitchStatus[PrinterPanelSwitchStatus.SWITCH_ON],
[]:
PrinterPanelSwitchStatus[PrinterPanelSwitchStatus.SWITCH_OFF],
[]: CommonParams[CommonParams.UNKNOWN],
},
drawer: {
[]:
PrinterDrawerStatus[PrinterDrawerStatus.DRAWER_HIGH],
[]:
PrinterDrawerStatus[PrinterDrawerStatus.DRAWER_LOW],
[]: CommonParams[CommonParams.UNKNOWN],
},
errorStatus: {
[]: PrinterErrorStatus[PrinterErrorStatus.NO_ERR],
[]:
PrinterErrorStatus[PrinterErrorStatus.MECHANICAL_ERR],
[]:
PrinterErrorStatus[PrinterErrorStatus.AUTOCUTTER_ERR],
[]:
PrinterErrorStatus[PrinterErrorStatus.UNRECOVER_ERR],
[]:
PrinterErrorStatus[PrinterErrorStatus.AUTORECOVER_ERR],
[]: CommonParams[CommonParams.UNKNOWN],
},
autoRecoverError: {
[]:
PrinterAutoRecoverErrorStatus[
PrinterAutoRecoverErrorStatus.HEAD_OVERHEAT
],
[]:
PrinterAutoRecoverErrorStatus[
PrinterAutoRecoverErrorStatus.MOTOR_OVERHEAT
],
[]:
PrinterAutoRecoverErrorStatus[
PrinterAutoRecoverErrorStatus.BATTERY_OVERHEAT
],
[]:
PrinterAutoRecoverErrorStatus[PrinterAutoRecoverErrorStatus.WRONG_PAPER],
[]:
PrinterAutoRecoverErrorStatus[PrinterAutoRecoverErrorStatus.COVER_OPEN],
[]: CommonParams[CommonParams.UNKNOWN],
},
buzzer: {
[]: CommonParams[CommonParams.TRUE],
[]: CommonParams[CommonParams.FALSE],
[]: CommonParams[CommonParams.UNKNOWN],
},
adapter: {
[]: CommonParams[CommonParams.TRUE],
[]: CommonParams[CommonParams.FALSE],
[]: CommonParams[CommonParams.UNKNOWN],
},
batteryLevel: {
[]:
PrinterBatteryLevelStatus[
PrinterBatteryLevelStatus.EPOS2_BATTERY_LEVEL_6
],
[]:
PrinterBatteryLevelStatus[
PrinterBatteryLevelStatus.EPOS2_BATTERY_LEVEL_5
],
[]:
PrinterBatteryLevelStatus[
PrinterBatteryLevelStatus.EPOS2_BATTERY_LEVEL_4
],
[]:
PrinterBatteryLevelStatus[
PrinterBatteryLevelStatus.EPOS2_BATTERY_LEVEL_3
],
[]:
PrinterBatteryLevelStatus[
PrinterBatteryLevelStatus.EPOS2_BATTERY_LEVEL_2
],
[]:
PrinterBatteryLevelStatus[
PrinterBatteryLevelStatus.EPOS2_BATTERY_LEVEL_1
],
[]:
PrinterBatteryLevelStatus[
PrinterBatteryLevelStatus.EPOS2_BATTERY_LEVEL_0
],
[]: CommonParams[CommonParams.UNKNOWN],
},
removalWaiting: {
[]:
PrinterRemovalWaitingStatus[
PrinterRemovalWaitingStatus.REMOVAL_WAIT_PAPER
],
[]:
PrinterRemovalWaitingStatus[
PrinterRemovalWaitingStatus.REMOVAL_WAIT_NONE
],
[]: CommonParams[CommonParams.UNKNOWN],
},
paperTakenSensor: {
[]:
PrinterPaperTakenSensorStatus[
PrinterPaperTakenSensorStatus.REMOVAL_DETECT_PAPER
],
[]:
PrinterPaperTakenSensorStatus[
PrinterPaperTakenSensorStatus.REMOVAL_DETECT_PAPER_NONE
],
[]:
PrinterPaperTakenSensorStatus[
PrinterPaperTakenSensorStatus.REMOVAL_DETECT_UNKNOWN
],
[]: CommonParams[CommonParams.UNKNOWN],
},
unrecoverError: {
[]:
PrinterUnrecoverErrorStatus[PrinterUnrecoverErrorStatus.HIGH_VOLTAGE_ERR],
[]:
PrinterUnrecoverErrorStatus[PrinterUnrecoverErrorStatus.LOW_VOLTAGE_ERR],
[]: CommonParams[CommonParams.UNKNOWN],
},
};
export type PrinterErrorCodesMapping =
| typeof PrinterErrorStatusMapping
| typeof PrinterErrorCodeStatusMapping;