Помогите разобраться с инициализацией библиотеки Sim900
- Войдите на сайт для отправки комментариев
Втр, 26/07/2016 - 07:47
Всем привет! Запутался в конец... пытаюсь присоединить библиотеку Sim900.h к своей программе, но никак не найду способ присоедниения на hardware порт... Использую мегу и у нее их 4, вот хочу один задействовать с usb, а второй с gprs-шилдой. Подскажите, как правильно нужно сказать sim900 работать с портом Serial1?
код модуля sim900.h:
#ifndef __SIM900_H__ #define __SIM900_H__ #include <SoftwareSerial.h> #include <Arduino.h> #define DEFAULT_TIMEOUT 5 //seconds #define DEFAULT_INTERCHAR_TIMEOUT 1500 //miliseconds enum DataType { CMD = 0, DATA = 1, }; void sim900_init(void * uart_device); int sim900_check_readable(); int sim900_wait_readable(int wait_time); void sim900_flush_serial(); void sim900_read_buffer(char* buffer,int count, unsigned int timeout = DEFAULT_TIMEOUT, unsigned int chartimeout = DEFAULT_INTERCHAR_TIMEOUT); void sim900_clean_buffer(char* buffer, int count); void sim900_send_byte(uint8_t data); void sim900_send_char(const char c); void sim900_send_cmd(const char* cmd); void sim900_send_cmd(const __FlashStringHelper* cmd); void sim900_send_cmd_P(const char* cmd); void sim900_send_AT(void); void sim900_send_End_Mark(void); boolean sim900_wait_for_resp(const char* resp, DataType type, unsigned int timeout = DEFAULT_TIMEOUT, unsigned int chartimeout = DEFAULT_INTERCHAR_TIMEOUT); boolean sim900_check_with_cmd(const char* cmd, const char *resp, DataType type, unsigned int timeout = DEFAULT_TIMEOUT, unsigned int chartimeout = DEFAULT_INTERCHAR_TIMEOUT); boolean sim900_check_with_cmd(const __FlashStringHelper* cmd, const char *resp, DataType type, unsigned int timeout = DEFAULT_TIMEOUT, unsigned int chartimeout = DEFAULT_INTERCHAR_TIMEOUT); #endif