 unsigned int sends = 255;
 unsigned int target_hue = 0, target_saturation = 0, target_brightness = 0, target_fade_ms = 0;
 unsigned int current_hue = 0, current_saturation = 0, current_brightness = 0;
-signed long fade_dH = 0, fade_dS = 0, fade_dV = 0;
+long fade_dH = 0, fade_dS = 0, fade_dV = 0;
 unsigned long fade_start_ms = 0;
 
 void setup() {

  if (currentMicros - lastSendMicros > hopIntervalMicros) {
    sendCurrentColor();
    lastSendMicros = currentMicros;
    DEBUG_PRINTLN("Sent at: "+currentMicros);
    isInPreHop = false;
  }
  
  if (ble.available()) {
    uint8_t buffer[4];
    int len;
    len = ble.readBLEUart(buffer, 4);
    rxCallback(buffer, len);
  }


    ptr_fhss_schema++;  // Increment pointer of fhss schema array to perform next channel change
    if(ptr_fhss_schema >= sizeof(fhss_schema)) {
      ptr_fhss_schema=0; // To avoid array indexing overflow
      //DEBUG_PRINTLN("Packets sent: "+packets_sent);
      packets_sent = 0;
    }
    panstamp.cc1101.setChannel(fhss_schema[ptr_fhss_schema]); // Change channel
