X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;ds=sidebyside;f=KernelLand%2FKernel%2Fdrv%2Fserial.c;h=2792df9166b693832aeae4312a73f6401b06b223;hb=f7ec06bee2b80613d80c314bf864c69209d09829;hp=08fb6786ec96dddc46c6490b22f56b04db30fbdd;hpb=5d4bf69e4eaab0f080fc04e318b48249ccaba398;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/drv/serial.c b/KernelLand/Kernel/drv/serial.c index 08fb6786..2792df91 100644 --- a/KernelLand/Kernel/drv/serial.c +++ b/KernelLand/Kernel/drv/serial.c @@ -10,6 +10,7 @@ #include #include #include +#include // === TYPES === struct sSerialPort @@ -43,18 +44,20 @@ tSerialPort *Serial_CreatePort(tSerial_OutFcn output, void *handle) { tSerialPort *ret = malloc( sizeof(tSerialPort) ); // Automatically indexed - ret->PTY = PTY_Create("serial#", ret, Serial_int_PTYOutput, Serial_int_PTYSetDims, Serial_int_PTYSetArrib); - ret->OutputFcn = output; - ret->OutHandle = handle; - struct ptymode mode = { - .OutputMode = PTYBUFFMT_TEXT, - .InputMode = PTYIMODE_CANON|PTYIMODE_ECHO - }; struct ptydims dims = { .W = 80, .H = 25, .PW = 0, .PH = 0 }; - PTY_SetAttrib(ret->PTY, &dims, &mode, 0); + struct ptymode mode = { + .OutputMode = PTYBUFFMT_TEXT, + .InputMode = PTYIMODE_CANON|PTYIMODE_ECHO + }; + ret->PTY = PTY_Create("serial#", ret, + Serial_int_PTYOutput, Serial_int_PTYSetDims, Serial_int_PTYSetArrib, + &dims, &mode + ); + ret->OutputFcn = output; + ret->OutHandle = handle; return ret; }