Added support (?) for cash drawer kick. I have no way to test this.
This commit is contained in:
parent
500fe6846e
commit
fb5dc23dab
|
@ -203,6 +203,14 @@
|
||||||
*CloseUI: *DocCutType
|
*CloseUI: *DocCutType
|
||||||
*CloseGroup: CutGroup
|
*CloseGroup: CutGroup
|
||||||
|
|
||||||
|
*OpenGroup CashDrawerGroup/Cash Drawer Options
|
||||||
|
*OpenUI *CashDrawerType/1. Cash Drawer Options: PickOne
|
||||||
|
*DefaultCashDrawerType: 0DoNothing
|
||||||
|
*CashDrawerType 0DoNothing/Do Nothing: ""
|
||||||
|
*CashDrawerType 1OpenDrawer/Open After Document: ""
|
||||||
|
*CloseUI: *CashDrawerType
|
||||||
|
*CloseGroup: CashDrawerGroup
|
||||||
|
|
||||||
|
|
||||||
*OpenGroup: DoublingGroup/Pixel Doubling
|
*OpenGroup: DoublingGroup/Pixel Doubling
|
||||||
*CloseGroup: DoublingGroup
|
*CloseGroup: DoublingGroup
|
||||||
|
|
|
@ -129,7 +129,8 @@ struct settings_
|
||||||
|
|
||||||
int bytesPerScanLine;
|
int bytesPerScanLine;
|
||||||
int bytesPerScanLineStd;
|
int bytesPerScanLineStd;
|
||||||
int doubleMode;
|
int doubleMode;
|
||||||
|
int drawerKick;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct command
|
struct command
|
||||||
|
@ -144,6 +145,9 @@ static const struct command printerInitializeCommand =
|
||||||
static const struct command pageCutCommand =
|
static const struct command pageCutCommand =
|
||||||
{4, (char[4]){29,'V','A',20}};
|
{4, (char[4]){29,'V','A',20}};
|
||||||
|
|
||||||
|
static const struct command drawerKickCommand =
|
||||||
|
{5, (char[5]){27,112,48,55,121}};
|
||||||
|
|
||||||
|
|
||||||
inline void debugPrintSettings(struct settings_ * settings)
|
inline void debugPrintSettings(struct settings_ * settings)
|
||||||
{
|
{
|
||||||
|
@ -317,6 +321,7 @@ inline void initializeSettings(char * commandLineOptionSettings, struct settings
|
||||||
settings->bytesPerScanLine = 80;
|
settings->bytesPerScanLine = 80;
|
||||||
settings->bytesPerScanLineStd = 80;
|
settings->bytesPerScanLineStd = 80;
|
||||||
settings->doubleMode = getOptionChoiceIndex("PixelDoublingType", ppd);
|
settings->doubleMode = getOptionChoiceIndex("PixelDoublingType", ppd);
|
||||||
|
settings->drawerKick = getOptionChoiceIndex("CashDrawerType", ppd);
|
||||||
|
|
||||||
getPageWidthPageHeight(ppd, settings);
|
getPageWidthPageHeight(ppd, settings);
|
||||||
|
|
||||||
|
@ -348,6 +353,10 @@ void endJob(struct settings_ settings)
|
||||||
{
|
{
|
||||||
outputCommand(pageCutCommand);
|
outputCommand(pageCutCommand);
|
||||||
}
|
}
|
||||||
|
if (settings.drawerKick)
|
||||||
|
{
|
||||||
|
outputCommand(drawerKickCommand);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#define GET_LIB_FN_OR_EXIT_FAILURE(fn_ptr,lib,fn_name) \
|
#define GET_LIB_FN_OR_EXIT_FAILURE(fn_ptr,lib,fn_name) \
|
||||||
|
|
Loading…
Reference in a new issue