Помогите разобраться с инициализацией библиотеки 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