Jump to content

anasell

Members
  • Gesamte Inhalte

    7
  • Benutzer seit

  • Letzter Besuch

anasell's Achievements

Newbie

Newbie (1/14)

0

Reputation in der Community

  1. Funktioniert bei mir grad so: $lcd->setCustomCharacter(8,$CC); $lcd->writeLine(0, 0, "\10"); bei Set verwende ich 8-15 bei writeline \10 - \17 ich bin leider blutiger Anfänger und bin mir nicht sicher ob ich das so lassen kann oder lieber abändern sollte Lieben Dank
  2. hab noch ein wenig getüftelt, es funktioniert komischerweise wenn man bei $lcd->setCustomCharacter den Index 8-15 verwendet, bei der Ausgabe den Index \10 -\17 ... komische Geschichte
  3. Vielen Dank für deine schnelle Antwort, Verwende ich die 8 oder die 9 gibt das Display das Yen Zeichen und dann die Zahl 8 oder 9 aus. Habe ich sonst irgendetwas falsch gemacht?
  4. Hallo Zusammen, ich nutze in meinem PHP Script Custom Chars um eigene Symbole auf dem Display anzuzeigen. In der Doku steht, dass man bis zu 8 eigene Symbole verwenden kann, welche von 0-7 Adressiert werden können. Leider Funktioniert bei mir das Symbol welches auf der 0 liegt nicht, hier wird nur Schrott ausgegeben. Index 1-7 funktionieren hervorragend, Index 8 ist scheinbar schon für das Yen-Zeichen reserviert. Mein Programm sieht so aus: //Haus Symbol $CC[0] = 0b00000100; $CC[1] = 0b00001010; $CC[2] = 0b00010001; $CC[3] = 0b00011111; $CC[4] = 0b00010001; $CC[5] = 0b00010001; $CC[6] = 0b00011111; $CC[7] = 0b00000000; $lcd->setCustomCharacter(0,$CC); $lcd->writeLine(0, 0, "\0"); Hat jemand eine Idee wo der Fehler liegen könnte? Vielen Dank im Voraus! MfG Marco
  5. Hallo Zusammen, ich verwende für mein Projekt ein I/O 16 Board und möchte mit meinem PHP Script die einzelnen Eingänge abfragen (an denen unterschiedliche Taster und Sensoren hängen) Mein Problem besteht nun darin die Werte des Interrupts (Value Mask) einem eindeutigem high/low Status zuzuordnen. Es ist ja kein Problem rauszufinden an welchem Port ein Ereignis stattgefunden hat aber der Value Mask (von 0-255) ändert sich immer, je nach dem welche Eingänge parallel involviert sind. Bisher sehen meine Abfragen so oder ähnlich aus: if ( $port=="a" && $interruptMask==1 && $valueMask<255) das gibt allerdings manchmal Probleme wenn mehrere Eingänge aktiv sind. Ich bin mit PHP leider nicht so bewandert, wie könnte man das geschickter machen? Ich schätze man muss hier mit Bitshifting arbeiten aber da kenn ich mich leider überhaupt nicht aus ... Vielen Dank im Voraus
  6. Hab beim Notepad++ die Kodierung auf UTF-8 umgestellt, jetzt frisst er's vielen Dank
  7. Hallo Zusammen, ich habe Schwierigkeiten Sonderzeichen auf dem LCD auszugeben. Ich benutze hierfür die Funktion auto_to_ks0066u, wie sie auf der TF-Webseite zum download angeboten wird. rufe ich die Funktion auf $lcd->writeLine(0, 2, auto_to_ks0066u("test äöüß")); kommt auf dem Display nur mist (schwarze Pixel) oder der text ohne Sonderzeichen und anstatt der Sonderzeichen Fragezeichen an. der PHP Script gibt folgende Meldungen aus: PHP Warning: mb_convert_encoding(): Unable to detect character encoding in /var/www/Test.php on line 63 Uninitialized string offset: 18 in /var/www/Test.php on line 68 Uninitialized string offset: 19 in /var/www/Test.php on line 68 Die betreffenden Zeilen im Script sind: $utf32le = mb_convert_encoding($string, "UTF-32LE", "auto"); (63) $codePoint = ord($utf32le[$ii]) + ord($utf32le[$ii + 1]) * 256 + ord($utf32le[$ii + 2]) * 65536 + ord($utf32le[$ii + 3]) * 16777216; (68) Ich bin leider nicht so bewandert in PHP, ich vermute dass es irgendwie mit der mb_convert_encoding() zusammenhängt. Programmiere ich das ganze in Java funktioniert das Sonderzeichen umsetzen einwandfrei. Meine Plattform ist ein Raspberry Pi mit Wheezy und php5. Vielen Dank im Vorraus
×
×
  • Neu erstellen...