Simple arrow using greater or less than relative to bearing via GPS puck

You don't have to test both sides of every range. This has the advantage that you can't miss any values or have any values in two different ranges.

 if (incomingArr >= 315.75)
  {
    ttgo->tft->fillTriangle(165, 70, 225, 70, 195, 10, TFT_GREEN); //NORTH
  }
  else if (incomingArr >= 226.00)
  {
    ttgo->tft->fillTriangle(225, 30, 225, 70, 165, 50, TFT_GREEN);   //WEST
  }
  else if (incomingArr >= 136.00)
  {
    ttgo->tft->fillTriangle(165, 30, 225, 30, 195, 90, TFT_RED);   //SOUTH
  }
  else if (incomingArr >= 45.00)
  {
    ttgo->tft->fillTriangle(165, 70, 165, 30, 225, 50, TFT_RED);   //EAST
  }
  else // < 45.00
  {
    ttgo->tft->fillTriangle(165, 70, 225, 70, 195, 10, TFT_GREEN); //NORTH
  }