4 #ifndef RUDIMENTS_SERIALPORTPROFILE_H 5 #define RUDIMENTS_SERIALPORTPROFILE_H 7 #include <rudiments/private/serialportprofileincludes.h> 84 enum carriagereturndelay_t {
98 enum backspacedelay_t {
103 enum verticaltabdelay_t {
108 enum formfeeddelay_t {
120 void defaultControlOptions();
123 void defaultLocalOptions();
126 void defaultInputOptions();
129 void defaultOutputOptions();
132 void defaultControlCharacters();
136 void defaultOptions();
141 void setControlCharacters(
const unsigned char *c_cc);
149 void evalOptionsString(
const char *
string);
152 void inputMode(inputmode_t inputmode);
155 inputmode_t inputMode();
158 void flowControl(flowcontrol_t flowcontrol);
161 flowcontrol_t flowControl();
164 void baud(
const char *baudrate);
167 void baud(baudrate_t baudrate);
170 bool inputBaud(
const char *baudrate);
173 bool inputBaud(baudrate_t baudrate);
176 bool outputBaud(
const char *baudrate);
179 bool outputBaud(baudrate_t baudrate);
183 void characterSize(charsize_t size);
189 void twoStopBits(
bool truefalse);
196 void receiverOn(
bool truefalse);
201 void parityCheck(
bool truefalse);
207 void oddParity(
bool truefalse);
213 void hangupOnClose(
bool truefalse);
223 void ignoreModemControlLines(
bool truefalse);
228 void blockJobControlOutput(
bool truefalse);
234 void hardwareFlowControl(
bool truefalse);
240 baudrate_t inputBaud();
243 baudrate_t outputBaud();
246 charsize_t characterSize();
263 bool hangupOnClose();
267 bool ignoreModemControlLines();
271 bool blockJobControlOutput();
275 bool hardwareFlowControl();
281 void generateSignals(
bool truefalse);
289 void canonicalInput(
bool truefalse);
301 void escapedUpperCase(
bool truefalse);
305 void echoInput(
bool truefalse);
312 void eraseCharactersOn(
bool truefalse);
317 void killCharacterOn(
bool truefalse);
322 void echoNewLine(
bool truefalse);
329 void extendedFunctions(
bool truefalse);
335 void echoControlCharacters(
bool truefalse);
340 void echoErasedCharacter(
bool truefalse);
348 void emulateKill(
bool truefalse);
353 void noFlushAfterInterruptOrQuit(
bool truefalse);
358 void retypePendingCharacters(
bool truefalse);
364 void sendSignalForBackgroundOutput(
bool truefalse);
369 bool generateSignals();
374 bool canonicalInput();
381 bool escapedUpperCase();
390 bool eraseCharactersOn();
394 bool killCharacterOn();
404 bool extendedFunctions();
409 bool echoControlCharacters();
413 bool echoErasedCharacter();
423 bool noFlushAfterInterruptOrQuit();
427 bool retypePendingCharacters();
432 bool sendSignalForBackgroundOutput();
436 void inputParityCheck(
bool truefalse);
442 void ignoreParityErrors(
bool truefalse);
449 void markParityErrors(
bool truefalse);
453 void stripParityBits(
bool truefalse);
457 void softwareFlowControlOnOutput(
bool truefalse);
461 void softwareFlowControlOnInput(
bool truefalse);
465 void anyCharacterStartsFlow(
bool truefalse);
469 void ignoreBreak(
bool truefalse);
478 void sendSignalOnBreak(
bool truefalse);
482 void mapNewLineToCarriageReturnOnInput(
bool truefalse);
486 void discardEndOfTransmission(
bool truefalse);
490 void ignoreCarriageReturn(
bool truefalse);
494 void mapCarriageReturnToNewLineOnInput(
bool truefalse);
498 void lowerCase(
bool truefalse);
502 void bellIfLineTooLong(
bool truefalse);
505 bool inputParityCheck();
508 bool ignoreParityErrors();
512 bool markParityErrors();
516 bool stripParityBits();
520 bool softwareFlowControlOnOutput();
524 bool softwareFlowControlOnInput();
527 bool anyCharacterStartsFlow();
536 bool sendSignalOnBreak();
540 bool mapNewLineToCarriageReturnOnInput();
543 bool discardEndOfTransmission();
546 bool ignoreCarriageReturn();
550 bool mapCarriageReturnToNewLineOnInput();
558 bool bellIfLineTooLong();
563 void postProcessOutput(
bool truefalse);
567 void outputUpperCase(
bool truefalse);
571 void mapNewLineToCarriageReturnNewLineOnOutput(
576 void mapCarriageReturnToNewLineOnOutput(
bool truefalse);
580 void dontOutputCarriageReturnAtColumnZero(
bool truefalse);
584 void mapNewLineToCarriageReturnOnOutput(
bool truefalse);
589 void useFillCharactersForDelay(
bool truefalse);
594 void useDelForFill(
bool truefalse);
598 void expandTabToSpaces(
bool truefalse);
602 void delayAfterNewLine(newlinedelay_t nldelay);
606 void delayAfterCarriageReturn(carriagereturndelay_t crdelay);
610 void delayAfterTab(tabdelay_t tabdelay);
614 void delayAfterBackSpace(backspacedelay_t bsdelay);
618 void delayAfterVerticalTab(verticaltabdelay_t vtdelay);
622 void delayAfterFormFeed(formfeeddelay_t ffdelay);
626 bool postProcessOutput();
630 bool outputUpperCase();
634 bool mapNewLineToCarriageReturnNewLineOnOutput();
638 bool mapCarriageReturnToNewLineOnOutput();
642 bool dontOutputCarriageReturnAtColumnZero();
646 bool mapNewLineToCarriageReturnOnOutput();
650 bool useFillCharactersForDelay();
654 bool useDelForFill();
657 bool expandTabToSpaces();
661 newlinedelay_t delayAfterNewLine();
665 carriagereturndelay_t delayAfterCarriageReturn();
668 tabdelay_t delayAfterTab();
672 backspacedelay_t delayAfterBackSpace();
676 verticaltabdelay_t delayAfterVerticalTab();
680 formfeeddelay_t delayAfterFormFeed();
686 void interruptCharacter(
unsigned char character);
692 void quitCharacter(
unsigned char character);
697 void eraseCharacter(
unsigned char character);
702 void killCharacter(
unsigned char character);
709 void endOfFileCharacter(
unsigned char character);
714 void endOfLineCharacter(
unsigned char character);
719 void secondEndOfLineCharacter(
unsigned char character);
723 void switchCharacer(
unsigned char character);
727 void startCharacter(
unsigned char character);
731 void stopCharacter(
unsigned char character);
737 void suspendCharacter(
unsigned char character);
743 void delayedSuspendCharacter(
unsigned char character);
749 void literalNextCharcter(
unsigned char character);
754 void wordEraseCharcter(
unsigned char character);
760 void reprintCharacter(
unsigned char character);
766 void discardPendingOutputCharacter(
unsigned char character);
770 void statusRequestCharacter(
unsigned char character);
776 void readThreshold(
unsigned char count);
782 void readTimeout(
unsigned char deciseconds);
788 unsigned char interruptCharacter();
793 unsigned char quitCharacter();
797 unsigned char eraseCharacter();
801 unsigned char killCharacter();
807 unsigned char endOfFileCharacter();
811 unsigned char endOfLineCharacter();
815 unsigned char secondEndOfLineCharacter();
818 unsigned char switchCharacer();
821 unsigned char startCharacter();
824 unsigned char stopCharacter();
829 unsigned char suspendCharacter();
834 unsigned char delayedSuspendCharacter();
839 unsigned char literalNextCharcter();
843 unsigned char wordEraseCharcter();
849 unsigned char reprintCharacter();
854 unsigned char discardPendingOutputCharacter();
857 unsigned char statusRequestCharacter();
862 unsigned char readThreshold();
867 unsigned char readTimeout();
869 #include <rudiments/private/serialportprofile.h> Definition: character.h:11
Definition: serialportprofile.h:21