Ctrl4Dkn: ESP32 (Floor) Heat Controller With Daikin (Heatpump) Support - https://github.com/arnova/ctrl4dkn
Saved by the buoyancy of citrus
Die oplossing heet ANSI :master_artech schreef op woensdag 11 oktober 2006 @ 19:14:
Weet iemand een mooie (of lelijke) oplossing voor mijn probleem?
1
2
3
4
| void clrscr(void) { printf("\33[H\33[2J"); } |
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Ja, maar niet in de conio.h van GCC, dat is namelijk een afgeslankte versie van die van Borland.Cyphax schreef op woensdag 11 oktober 2006 @ 19:15:
clrscr() zit in conio.h als ik me niet vergis dus als je die even include zou je er moeten zijn lijkt me.
Dit heb ik geprobeerd maar dat werkt dus niet helaas :-S Ik krijg "←[H←[2J" op het beeld maar dus geen leeg scherm :-S Doe ik misschien iets fout?igmar schreef op woensdag 11 oktober 2006 @ 22:10:
[...]
Die oplossing heet ANSI :
C:
1 2 3 4 void clrscr(void) { printf("\33[H\33[2J"); }
[ Voor 29% gewijzigd door arnova op 12-10-2006 10:11 ]
Ctrl4Dkn: ESP32 (Floor) Heat Controller With Daikin (Heatpump) Support - https://github.com/arnova/ctrl4dkn
1
| system("cls"); |
Unix
1
| system("clear"); |
Developer Accused Of Unreadable Code Refuses To Comment
Volgens mij (maar het is echt al heel lang geledenmaster_artech schreef op donderdag 12 oktober 2006 @ 10:10:
Dit heb ik geprobeerd maar dat werkt dus niet helaas :-S Ik krijg "←[H←[2J" op het beeld maar dus geen leeg scherm :-S Doe ik misschien iets fout?
(misschien ook wel in W2000?). Voeg de regel device =%windir%\system32\ansi.sys aan config.nt toe en probeer het dan nog eens.
Het liefst zou ik ook nog iets van een ala delline(); functie kunnen gebruiken in GCC, maar deze is ook wederom niet aanwezig. Iemand hier nog een idee voor?Icelus schreef op donderdag 12 oktober 2006 @ 10:37:
DOS/Windows
code:
1system("cls");
Unix
code:
1system("clear");
Ctrl4Dkn: ESP32 (Floor) Heat Controller With Daikin (Heatpump) Support - https://github.com/arnova/ctrl4dkn
Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.
GCC is een compiler suit, en zegt niets over de standaard library. Zo gebruikte DJGPP ook GCC, en die had wel een conio.h inclusief clrscr().master_artech schreef op donderdag 12 oktober 2006 @ 10:10:
[...]
Ja, maar niet in de conio.h van GCC, dat is namelijk een afgeslankte versie van die van Borland.
Maar wat is er nou mis met elevator's suggestie?
Using the console: Clearing the screen
[ Voor 4% gewijzigd door .oisyn op 12-10-2006 12:13 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
delline ??master_artech schreef op donderdag 12 oktober 2006 @ 10:58:
[...]
Het liefst zou ik ook nog iets van een ala delline(); functie kunnen gebruiken in GCC, maar deze is ook wederom niet aanwezig. Iemand hier nog een idee voor?
kijk eens wat een carriage return is (of "\r")
ASSUME makes an ASS out of U and ME
Precies. Die bedoel ik! Het is alleen jammer dat je op deze manier geen portable code maakt. Maar daarvoor moet je dan waarschijnlijk toch uitwijken naar ncurses of termpcap....elevator schreef op donderdag 12 oktober 2006 @ 22:48:
DelLine is volgens mij meer te vergelijken met het gedeeltelijk omhoog scrollen van een gedeelte van het scherm zodat deze de vorige lijn overlapt. Volgens mij kan ScrollConsoleScreenBuffer dat
Ctrl4Dkn: ESP32 (Floor) Heat Controller With Daikin (Heatpump) Support - https://github.com/arnova/ctrl4dkn
Verwijderd
1
2
| for( unsigned short line = 0; line < 50; line++ ) printf( "\n" ); |
[ Voor 5% gewijzigd door Verwijderd op 13-10-2006 12:54 ]
Misschien kom je nog weg met een puts('\f'); Een form feed is precies daarvoor bedoeld: nieuwe pagina en weer bovenaan beginnen.
.edit: hier onder windows XP werkt het iig niet.
[ Voor 74% gewijzigd door .oisyn op 13-10-2006 13:00 ]
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
[ Voor 6% gewijzigd door SKiLLa op 13-10-2006 17:11 ]
'Political Correctness is fascism pretending to be good manners.' - George Carlin
Werkt ook niet... Heb je namelijk ANSI support voor nodig, en dat staat en standaard niet aan in Windows en is wederom niet portable...SKiLLa schreef op vrijdag 13 oktober 2006 @ 17:10:
backspaces (ascii 0x08) al eens in een loopie geprobeerd ?
Ctrl4Dkn: ESP32 (Floor) Heat Controller With Daikin (Heatpump) Support - https://github.com/arnova/ctrl4dkn
1
| Write(#8, #32, #8); |
Wat je overigens zoekt aan functies komt tot nu toe goed overeen dat in Borland Pascal door de CRT unit geleverd werd, je zou eens voor de grap naar FreePascal kunnen kijken die voor meerdere platformen deze nodige routines geimplementeerd heeft
Volgens mij schrijf je nu een backspace, vervolgens een spatie, en dan haal je die spatie weer weg met je nieuwe backspace, toch?elevator schreef op zaterdag 14 oktober 2006 @ 16:21:
Voor backspaces heb je geen ANSI nodig maar om backspaces te laten "wissen" meot je overschrijven met een spatie - in Pascal zou dat dus iets worden als:Delphi:
1 Write(#8, #32, #8);
Mother, will they like this song?
stdout is uiteindelijk ook maar een file descriptor...
ASSUME makes an ASS out of U and ME
Dat is een goeie. Ik ga het eens proberen...HIGHGuY schreef op zondag 15 oktober 2006 @ 10:58:
kun je niet met fseek en write werken ?
stdout is uiteindelijk ook maar een file descriptor...
Ctrl4Dkn: ESP32 (Floor) Heat Controller With Daikin (Heatpump) Support - https://github.com/arnova/ctrl4dkn
1
2
3
4
| mov ah,0Fh int 10h mov ah,0 int 10h |
Deze code vraagt eerst de huidige video mode en zet hem daarna weer.
Als het goed is kan je dat vanuit een met djgpp gecompiled programma ook doen, int 10h heeft namelijk ook een protected mode interface.
Ik heb het net in debug gedaan in een dosbox, het werkt opzich, alleen gaat het scherm wel van 50 naar 25 regels.
486DX2-50 16MB ECC RAM 4x 500MB Drive array 1.44MB FDD MS-Dos 6.22
Verwijderd
De windows console kan meer dan 49 regels hebben, dus idd geen mooie oplossing...Verwijderd schreef op vrijdag 13 oktober 2006 @ 12:54:
Geen mooie oplossing, maar 't werkt zonder aanpassingen in je configuratie of extra libraries:
C:
1 2 for( unsigned short line = 0; line < 50; line++ ) printf( "\n" );
Verwijderd
En, heb je het nog geprobeerd? Ik ben zelf ook wel benieuwd eigenlijk.master_artech schreef op zondag 15 oktober 2006 @ 12:02:
[...]
Dat is een goeie. Ik ga het eens proberen...
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.
Ik heb het geprobeerd, maar dit werkt inderdaad niet.....oisyn schreef op dinsdag 17 oktober 2006 @ 22:00:
Ik weet wel zeker van niet, de console is geen file die je kunt seeken, net als heel veel andere streams (sockets, pipes, etc.).
Ctrl4Dkn: ESP32 (Floor) Heat Controller With Daikin (Heatpump) Support - https://github.com/arnova/ctrl4dkn