acidportal

- 😈 Worlds smallest Evil Portal on a LilyGo T-QT
git clone git://git.acid.vegas/acidportal.git
Log | Files | Refs | Archive | README | LICENSE

RM68140_Rotation.h (1053B)

      1   // This is the command sequence that rotates the RM68140 driver coordinate frame
      2 
      3 
      4   writecommand(TFT_MADCTL);
      5   rotation = m % 4;
      6   switch (rotation) {
      7    case 0: // Portrait
      8      writedata(TFT_MAD_BGR);
      9      writecommand(0xB6);
     10      writedata(0);
     11      writedata(0x22);
     12      writedata(0x3B);
     13       _width  = TFT_WIDTH;
     14       _height = TFT_HEIGHT;
     15      break;
     16    case 1: // Landscape (Portrait + 90)
     17      writedata(TFT_MAD_MV | TFT_MAD_BGR);
     18      writecommand(0xB6);
     19      writedata(0);
     20      writedata(0x02);
     21      writedata(0x3B);
     22       _width  = TFT_HEIGHT;
     23       _height = TFT_WIDTH;
     24      break;
     25    case 2: // Inverter portrait
     26      writedata(TFT_MAD_BGR);
     27      writecommand(0xB6);
     28      writedata(0);
     29      writedata(0x42);
     30      writedata(0x3B);
     31       _width  = TFT_WIDTH;
     32       _height = TFT_HEIGHT;
     33      break;
     34    case 3: // Inverted landscape
     35      writedata(TFT_MAD_MV | TFT_MAD_BGR);
     36      writecommand(0xB6);
     37      writedata(0);
     38      writedata(0x62);
     39      writedata(0x3B);
     40       _width  = TFT_HEIGHT;
     41       _height = TFT_WIDTH;
     42      break;
     43   }
     44