У меня возникла проблема с arduino, так как я хочу изменить состояние своего устройства, используя enum
, но он не работает, мой код выглядит ниже. Я не совсем уверен, где это происходит, я думаю, что сравнение между settingTo
и toP2P
может быть неправильным?Как сравнить enum в arduino?
Заранее благодарен!
String toP2P = "503250"
String toABP = "414250";
String settingTo = LoRa_Tx.dataRX.substring(indx);
if(settingTo == toP2P) {
//switching to P2P
Serial.println("current mode 1 "+(String) LoRa_Tx.current_modeRxTx);
if(LoRa_Tx.current_modeRxTx != LoRa_Tx.LoRaMod){
LoRa_Tx.current_modeRxTx = LoRa_Tx.LoRaMod;
}
} else if(settingTo == toABP){
//switching to ABP
if(LoRa_Tx.current_modeRxTx != LoRa_Tx.LoRaWan){
LoRa_Tx.current_modeRxTx = LoRa_Tx.LoRaWan;}
}
}
Мой класс имеет enum
определяется как
typedef enum modeRxTx{LoRaMod, LoRaWan, Idle} ;
modeRxTx current_modeRxTx = Idle;
Ваш компилятор излучает любое предупреждение? – purplepsycho
Можете ли вы распечатать данные, содержащиеся в 'settingTo'? – purplepsycho
@purplepsycho не это – ndarkness