diff --git a/mBluetooth/mBluetooth.c b/mBluetooth/mBluetooth.c new file mode 100755 index 0000000000000000000000000000000000000000..317933f4d7df5f16f5a7d68eb15c0a9488efe45e --- /dev/null +++ b/mBluetooth/mBluetooth.c @@ -0,0 +1,66 @@ +/* + * mBluetooth.c + * + * Created on: Apr 24, 2014 + * Author: Simon Doppler + */ + +#include "iDio.h" +#include "iUart.h" + +#define BUFSIZE 128 + +void mBT_WriteString(Int8 *aDataPtr) +{ + while(*aDataPtr!=0) + { + while(!iUart_GetStatus(kUart1,kTransmitComplete)); + + iUart_SetData(kUart1,*aDataPtr); + + aDataPtr++; + } +} + +bool mBT_ReadDataFromBuffer(UInt8 *aBytePtr) +{ + bool aRet=false; + + aRet=iUart_IsBufferEmpty(kUart1); + + if(false==aRet) + { + *aBytePtr=iUart_GetCharFromBuffer(kUart1); + } + + return aRet; +} + +void mBT_readString(unsigned char *buffer, int n) { + int i; + for (i = 0; i < n; ++i) { + while (mBT_ReadDataFromBuffer(&(buffer[i]))); + } +} + +void mBT_setup() { + iUart_Config(kUart1); + iUart_InitRxBuffer(kUart1,0); + iDio_SetPortDirection(kPortC, kPin13, kIoOutput); + iDio_PinConfig(kPortC, kPin13, kAlternate1); +} + +void mBT_open() { + static unsigned char buffer[BUFSIZE]; + iUart_EnDisTx(kUart1,kEn); + iUart_EnDisRx(kUart1,kEn); + + iDio_SetPort(kPortC, kMaskIo13, kIoOff); // début de la connfiguration + iUart_SetupBaudrate(kUart1, 9600); + + mBT_WriteString("at\r\n"); + mBT_readString(buffer, 2); + + iDio_SetPort(kPortC, kMaskIo13, kIoOn); // fin de la configuration + iUart_SetupBaudrate(kUart1, 38400); +} diff --git a/mBluetooth/mBluetooth.h b/mBluetooth/mBluetooth.h new file mode 100755 index 0000000000000000000000000000000000000000..1c71fa5ca687bba54ef1e97c57d0209d957e8ecc --- /dev/null +++ b/mBluetooth/mBluetooth.h @@ -0,0 +1,62 @@ + /* +------------------------------------------------------------ +Copyright 2003-201x Haute �cole ARC Ing�ni�rie, Switzerland. +All rights reserved. +------------------------------------------------------------ +File name : mRs232.h +Author and date : Monnerat Serge 06.06.20xx + +Goal : outils afin de pouvoir exploiter le module Bluetooth + +----------------------------------------------------------------------------- +History: +----------------------------------------------------------------------------- + +$History: $ + +----------------------------------------------------------------------------- +*/ + +#ifndef __MBLUETOOTH__ +#define __MBLUETOOTH__ + + +#include "def.h" + +/** + * @brief Configuration du bluetooth + * + * CETTE FONCTION NE MARCHE PAS + */ +void mBT_setup(); + +/** + * @brief Ouverture de la communication bluetooth + * + * CETTE FONCTION NE MARCHE PAS + */ +void mBT_open(); + +/** + * @brief Ecrit une chaine de caractère dans sur le bluetooth + * + * Cette fonction sert à émuler une connection RS232. ELLE N'EST PAS + * FONCTIONNELLE. + * + * @param aDataPtr chaine de caractères + */ +void mBT_WriteString(Int8 *aDataPtr); + +/** + * @brief Lecture d'une chaine de caractère + * + * CETTE FONCTION NE MARCHE PAS + * + * @param aBytePtr buffer de destination + * + * @return true si il reste des données à lire + */ +bool mBT_ReadDataFromBuffer(UInt8 *aBytePtr); + + +#endif