34 #if defined(ARDUINO) && ARDUINO >= 100 43 #define SYSMC_BASE_YEAR 2011 44 #define SYSMC_BASE_DAY_OF_WEEK 6 //Тогда была суббота... 47 #define FREQ_2400 0x00 50 #define FREQ_868_2400 0xC0 53 #define CC2530F256_CC2591 0x20 54 #define CC2530F256_NO_AMP 0x30 55 #define CC430F5137_NO_AMP 0x00 56 #define CC430F5137_CC1190 0x0C 57 #define CC430F5137_RF5838 0x1C 58 #define CC1310_NO_AMP 0x24 59 #define CC1350_NO_AMP 0x28 68 #define MODULE_MBee3_0 (FREQ_2400|CC2530F256_NO_AMP|REV_0) 69 #define MODULE_MBee3_1 (FREQ_2400|CC2530F256_NO_AMP|REV_1) 70 #define MODULE_MBee2_1 (FREQ_2400|CC2530F256_CC2591|REV_1) 71 #define MODULE_MBee_S1G_3_0_CC430_ext (FREQ_868|CC430F5137_NO_AMP|REV_0) 72 #define MODULE_EM_CC430F5137_900 (FREQ_868|CC430F5137_NO_AMP|REV_1) 73 #define MODULE_MBee_S1G_3_0_CC1110_ext (FREQ_868|CC1110F32_NO_AMP|REV_0) 74 #define MODULE_MBee_S1G_2_0_CC1110_ext (FREQ_868|CC1110F32_CC1190|REV_0) 75 #define MODULE_MBee_S1G_2_0_CC430_ext (FREQ_868|CC430F5137_CC1190|REV_0) 76 #define MODULE_MBP_SIG_1_0_CC430_ext (FREQ_868|CC430F5137_RF5838|REV_0) 77 #define MODULE_MBee_DUAL_3_3_CC1310 (FREQ_868|CC1310_NO_AMP|REV_3) 78 #define MODULE_MBee_DUAL_3_3_CC1350 (FREQ_868_2400|CC1350_NO_AMP|REV_3) 82 #if __cplusplus >= 201103L 83 #define CONSTEXPR constexpr 89 #define MBEE_WAIT_TIMEOUT 0xFF 151 virtual void send(
void*) = 0;
156 void begin(Stream &serial);
176 void write(uint8_t val);
225 uint16_t getAddress();
230 void setAddress(uint16_t addr);
236 #include "includes\SerialStar.h" 237 #include "includes\MB-ZigBee.h" virtual void readPacket()=0
Чтение всех байт, имеющихся в приемном буфере UART.
Основной интерфейс для связи с радиомодулями MBee всех серий.
Базовый класс для работы с модулями диапазона 2,4 ГГц.
Производный от MBeeAddress класс для 16-ти битного адреса модема.
uint8_t read()
Считывает 1 байт из входного буфера UART.
void write(uint8_t val)
Передает 1 байт по UART.
bool available()
Проверяет наличие принятых данных в буфере UART.
Базовый класс для работы с модулями диапазона 868 МГц.
virtual void readPacketUntilAvailable()=0
Ожидает приема пакета до тех пор, пока он не будет получен или не произойдет какая-либо ошибка...
void setSerial(Stream &serial)
Назначает последовательный порт.
virtual void send(void *)=0
Передача данных модулю или удаленному узлу.
Класс для представления адреса модема.
void begin(Stream &serial)
Инициализирует соединение с радиомодулем на заданном COM-порте.