4 #ifndef RUDIMENTS_SERIALPORTPROFILE_H 5 #define RUDIMENTS_SERIALPORTPROFILE_H 7 #include <rudiments/private/serialportprofileincludes.h> 9 class serialportprofileprivate;
86 enum carriagereturndelay_t {
100 enum backspacedelay_t {
105 enum verticaltabdelay_t {
110 enum formfeeddelay_t {
122 void defaultControlOptions();
125 void defaultLocalOptions();
128 void defaultInputOptions();
131 void defaultOutputOptions();
134 void defaultControlCharacters();
138 void defaultOptions();
143 void setControlCharacters(
const unsigned char *c_cc);
151 void evalOptionsString(
const char *
string);
154 void inputMode(inputmode_t inputmode);
157 inputmode_t inputMode();
160 void flowControl(flowcontrol_t flowcontrol);
163 flowcontrol_t flowControl();
166 void baud(
const char *baudrate);
169 void baud(baudrate_t baudrate);
172 bool inputBaud(
const char *baudrate);
175 bool inputBaud(baudrate_t baudrate);
178 bool outputBaud(
const char *baudrate);
181 bool outputBaud(baudrate_t baudrate);
185 void characterSize(charsize_t size);
191 void twoStopBits(
bool truefalse);
198 void receiverOn(
bool truefalse);
203 void parityCheck(
bool truefalse);
209 void oddParity(
bool truefalse);
215 void hangupOnClose(
bool truefalse);
225 void ignoreModemControlLines(
bool truefalse);
230 void blockJobControlOutput(
bool truefalse);
236 void hardwareFlowControl(
bool truefalse);
242 baudrate_t inputBaud();
245 baudrate_t outputBaud();
248 charsize_t characterSize();
265 bool hangupOnClose();
269 bool ignoreModemControlLines();
273 bool blockJobControlOutput();
277 bool hardwareFlowControl();
283 void generateSignals(
bool truefalse);
291 void canonicalInput(
bool truefalse);
303 void escapedUpperCase(
bool truefalse);
307 void echoInput(
bool truefalse);
314 void eraseCharactersOn(
bool truefalse);
319 void killCharacterOn(
bool truefalse);
324 void echoNewLine(
bool truefalse);
331 void extendedFunctions(
bool truefalse);
337 void echoControlCharacters(
bool truefalse);
342 void echoErasedCharacter(
bool truefalse);
350 void emulateKill(
bool truefalse);
355 void noFlushAfterInterruptOrQuit(
bool truefalse);
360 void retypePendingCharacters(
bool truefalse);
366 void sendSignalForBackgroundOutput(
bool truefalse);
371 bool generateSignals();
376 bool canonicalInput();
383 bool escapedUpperCase();
392 bool eraseCharactersOn();
396 bool killCharacterOn();
406 bool extendedFunctions();
411 bool echoControlCharacters();
415 bool echoErasedCharacter();
425 bool noFlushAfterInterruptOrQuit();
429 bool retypePendingCharacters();
434 bool sendSignalForBackgroundOutput();
438 void inputParityCheck(
bool truefalse);
444 void ignoreParityErrors(
bool truefalse);
451 void markParityErrors(
bool truefalse);
455 void stripParityBits(
bool truefalse);
459 void softwareFlowControlOnOutput(
bool truefalse);
463 void softwareFlowControlOnInput(
bool truefalse);
467 void anyCharacterStartsFlow(
bool truefalse);
471 void ignoreBreak(
bool truefalse);
480 void sendSignalOnBreak(
bool truefalse);
484 void mapNewLineToCarriageReturnOnInput(
bool truefalse);
488 void discardEndOfTransmission(
bool truefalse);
492 void ignoreCarriageReturn(
bool truefalse);
496 void mapCarriageReturnToNewLineOnInput(
bool truefalse);
500 void lowerCase(
bool truefalse);
504 void bellIfLineTooLong(
bool truefalse);
507 bool inputParityCheck();
510 bool ignoreParityErrors();
514 bool markParityErrors();
518 bool stripParityBits();
522 bool softwareFlowControlOnOutput();
526 bool softwareFlowControlOnInput();
529 bool anyCharacterStartsFlow();
538 bool sendSignalOnBreak();
542 bool mapNewLineToCarriageReturnOnInput();
545 bool discardEndOfTransmission();
548 bool ignoreCarriageReturn();
552 bool mapCarriageReturnToNewLineOnInput();
560 bool bellIfLineTooLong();
565 void postProcessOutput(
bool truefalse);
569 void outputUpperCase(
bool truefalse);
573 void mapNewLineToCarriageReturnNewLineOnOutput(
578 void mapCarriageReturnToNewLineOnOutput(
bool truefalse);
582 void dontOutputCarriageReturnAtColumnZero(
bool truefalse);
586 void mapNewLineToCarriageReturnOnOutput(
bool truefalse);
591 void useFillCharactersForDelay(
bool truefalse);
596 void useDelForFill(
bool truefalse);
600 void expandTabToSpaces(
bool truefalse);
604 void delayAfterNewLine(newlinedelay_t nldelay);
608 void delayAfterCarriageReturn(carriagereturndelay_t crdelay);
612 void delayAfterTab(tabdelay_t tabdelay);
616 void delayAfterBackSpace(backspacedelay_t bsdelay);
620 void delayAfterVerticalTab(verticaltabdelay_t vtdelay);
624 void delayAfterFormFeed(formfeeddelay_t ffdelay);
628 bool postProcessOutput();
632 bool outputUpperCase();
636 bool mapNewLineToCarriageReturnNewLineOnOutput();
640 bool mapCarriageReturnToNewLineOnOutput();
644 bool dontOutputCarriageReturnAtColumnZero();
648 bool mapNewLineToCarriageReturnOnOutput();
652 bool useFillCharactersForDelay();
656 bool useDelForFill();
659 bool expandTabToSpaces();
663 newlinedelay_t delayAfterNewLine();
667 carriagereturndelay_t delayAfterCarriageReturn();
670 tabdelay_t delayAfterTab();
674 backspacedelay_t delayAfterBackSpace();
678 verticaltabdelay_t delayAfterVerticalTab();
682 formfeeddelay_t delayAfterFormFeed();
688 void interruptCharacter(
unsigned char character);
694 void quitCharacter(
unsigned char character);
699 void eraseCharacter(
unsigned char character);
704 void killCharacter(
unsigned char character);
711 void endOfFileCharacter(
unsigned char character);
716 void endOfLineCharacter(
unsigned char character);
721 void secondEndOfLineCharacter(
unsigned char character);
725 void switchCharacer(
unsigned char character);
729 void startCharacter(
unsigned char character);
733 void stopCharacter(
unsigned char character);
739 void suspendCharacter(
unsigned char character);
745 void delayedSuspendCharacter(
unsigned char character);
751 void literalNextCharcter(
unsigned char character);
756 void wordEraseCharcter(
unsigned char character);
762 void reprintCharacter(
unsigned char character);
768 void discardPendingOutputCharacter(
unsigned char character);
772 void statusRequestCharacter(
unsigned char character);
778 void readThreshold(
unsigned char count);
784 void readTimeout(
unsigned char deciseconds);
790 unsigned char interruptCharacter();
795 unsigned char quitCharacter();
799 unsigned char eraseCharacter();
803 unsigned char killCharacter();
809 unsigned char endOfFileCharacter();
813 unsigned char endOfLineCharacter();
817 unsigned char secondEndOfLineCharacter();
820 unsigned char switchCharacer();
823 unsigned char startCharacter();
826 unsigned char stopCharacter();
831 unsigned char suspendCharacter();
836 unsigned char delayedSuspendCharacter();
841 unsigned char literalNextCharcter();
845 unsigned char wordEraseCharcter();
851 unsigned char reprintCharacter();
856 unsigned char discardPendingOutputCharacter();
859 unsigned char statusRequestCharacter();
864 unsigned char readThreshold();
869 unsigned char readTimeout();
871 #include <rudiments/private/serialportprofile.h> Definition: character.h:11
Definition: serialportprofile.h:23