RN41 Bluetooth Module Library

RN41 Bluetooth Module Library.

This library only contains the basic features, more will be implemented upon request

Committer:
NoLiver92
Date:
Wed Oct 28 15:48:39 2015 +0000
Revision:
0:796e127c0dd1
Initial Commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
NoLiver92 0:796e127c0dd1 1 #include "mbed.h"
NoLiver92 0:796e127c0dd1 2 #include <string>
NoLiver92 0:796e127c0dd1 3
NoLiver92 0:796e127c0dd1 4 #ifndef RN41_H
NoLiver92 0:796e127c0dd1 5 #define RN41_H
NoLiver92 0:796e127c0dd1 6
NoLiver92 0:796e127c0dd1 7 class RN41 {
NoLiver92 0:796e127c0dd1 8
NoLiver92 0:796e127c0dd1 9 public:
NoLiver92 0:796e127c0dd1 10
NoLiver92 0:796e127c0dd1 11 RN41(PinName tx, PinName rx);
NoLiver92 0:796e127c0dd1 12
NoLiver92 0:796e127c0dd1 13 //Public Commands
NoLiver92 0:796e127c0dd1 14 bool reset();
NoLiver92 0:796e127c0dd1 15
NoLiver92 0:796e127c0dd1 16 //set commands
NoLiver92 0:796e127c0dd1 17 bool setDeviceName(string name);
NoLiver92 0:796e127c0dd1 18 bool setAuthenticationMode(int authMode);
NoLiver92 0:796e127c0dd1 19 bool setMode(int mode); //done
NoLiver92 0:796e127c0dd1 20
NoLiver92 0:796e127c0dd1 21 //get commands
NoLiver92 0:796e127c0dd1 22 string getBluetoothAddress();
NoLiver92 0:796e127c0dd1 23 bool getConnectionStatus();
NoLiver92 0:796e127c0dd1 24 string getFirmwareVersion();
NoLiver92 0:796e127c0dd1 25
NoLiver92 0:796e127c0dd1 26 //action commands
NoLiver92 0:796e127c0dd1 27 bool connectToAddress(string address);
NoLiver92 0:796e127c0dd1 28
NoLiver92 0:796e127c0dd1 29 //Message Mode
NoLiver92 0:796e127c0dd1 30 bool sendMessage(string message, char terminationChar);
NoLiver92 0:796e127c0dd1 31 string recieveMessage(char terminationChar);
NoLiver92 0:796e127c0dd1 32
NoLiver92 0:796e127c0dd1 33 private:
NoLiver92 0:796e127c0dd1 34 //Vaiables
NoLiver92 0:796e127c0dd1 35 Serial _RN41;
NoLiver92 0:796e127c0dd1 36 int _baud;
NoLiver92 0:796e127c0dd1 37 bool _commandMode;
NoLiver92 0:796e127c0dd1 38
NoLiver92 0:796e127c0dd1 39 //Private Commands
NoLiver92 0:796e127c0dd1 40 bool enterCommandMode();
NoLiver92 0:796e127c0dd1 41 bool exitCommandMode();
NoLiver92 0:796e127c0dd1 42
NoLiver92 0:796e127c0dd1 43 //Send Data
NoLiver92 0:796e127c0dd1 44 void sendString(string msg);
NoLiver92 0:796e127c0dd1 45 bool readable();
NoLiver92 0:796e127c0dd1 46 string getString();
NoLiver92 0:796e127c0dd1 47 string getString(char terminationChar);
NoLiver92 0:796e127c0dd1 48 char getChar();
NoLiver92 0:796e127c0dd1 49 };
NoLiver92 0:796e127c0dd1 50
NoLiver92 0:796e127c0dd1 51 #endif