AskSin++ LCD Unterstützung

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

harvey
Beiträge: 98
Registriert: 01.12.2013, 13:19

Re: AskSin++ LCD Unterstützung

Beitrag von harvey » 28.10.2019, 21:32

So sieht es dann aus:
IMG_20191028_212947.jpg
Homematic raspberrymatic, iobroker, Asksinpp und Arduinos - rund 50 Geräte

jp112sdl
Beiträge: 3643
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 58 Mal
Danksagung erhalten: 116 Mal
Kontaktdaten:

Re: AskSin++ LCD Unterstützung

Beitrag von jp112sdl » 28.10.2019, 21:35

Ja cool, sieht gut aus.

Hast du schon den kompletten Font umgedreht?

Würdest du das der Allgemeinheit zur Verfügung stellen bzw. einen PR machen wollen?

VG,
Jérôme

harvey
Beiträge: 98
Registriert: 01.12.2013, 13:19

Re: AskSin++ LCD Unterstützung

Beitrag von harvey » 28.10.2019, 21:44

Hi,
ja, alles umgedreht, auch die Buchstaben. Einige sehen aber unschön aus, da der mittlere senkrechte Strich jetzt optisch
zu weit rechts ist, das "D" ist identisch mit dem "O", aber meist passt es.

Ich hoffe dass ich alle Bedeutungen (z.. im Textausgabe) des Punktes/Doppelpunktes richtig verstanden habe.
Beim Float geht der Anzeigeumfang jetzt von 00.0 bis 999, aber eben auch nur maximal eine Nachkommastelle.
Den negativen Float habe ich noch nicht gemacht, von der Anzeige geht eigentlich -0.1 (mit Komma) bis -99 (ohne Komma).

Code ist ja im Post komplett enthalten, alles mit #ifdef LCDREVERSED. Und na klar, frei für alle.

Ich bin aktuell ohne Git unterwegs ....
schönen Abend und ciao
Harvey
Homematic raspberrymatic, iobroker, Asksinpp und Arduinos - rund 50 Geräte

jp112sdl
Beiträge: 3643
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 58 Mal
Danksagung erhalten: 116 Mal
Kontaktdaten:

Re: AskSin++ LCD Unterstützung

Beitrag von jp112sdl » 28.10.2019, 21:48

Ach ich war am Handy direkt auf Seite 2 gelandet und hab den vorherigen Post gar nicht gesehen.

Jetzt ist’s klar. :)

Danke!

VG,
Jérôme

harvey
Beiträge: 98
Registriert: 01.12.2013, 13:19

Re: AskSin++ LCD Unterstützung

Beitrag von harvey » 28.10.2019, 22:04

Hab gerade gesehen, dass
lcd.printNumber(-14 ,false);
schon mal funktioniert, zeigt brav "-14" an, damit sehe ich schon, wie das mit dem negativem Float gehen kann.
Und lcd.printNumber(-14 ,false, LcdType::SINGLE_DOT); gibt wunderbar "-1.4" aus, schon fast fertig ....

PS: eine Funktion printNumber(in16_t number) OHNE bool leadingzero gibt es nicht :-(
Homematic raspberrymatic, iobroker, Asksinpp und Arduinos - rund 50 Geräte

harvey
Beiträge: 98
Registriert: 01.12.2013, 13:19

Re: AskSin++ LCD Unterstützung

Beitrag von harvey » 28.10.2019, 22:12

ok, scheint zu funktionieren:

Code: Alles auswählen

  void printNumberAsFloat(int16_t number) {
    if (number > 999) {
      number = (number + 5) / 10;
      printNumber(number, false, NO_DOT);
    } else if (number < -99) {
      number = (number - 5) / 10;
      printNumber(number ,false, NO_DOT);
    } else { 
      printNumber(number, false, SINGLE_DOT);
    }
  }
noch etwas verkürzt ...
Homematic raspberrymatic, iobroker, Asksinpp und Arduinos - rund 50 Geräte

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“