Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed
Fork of mbed_fota by
Bluetooth Low Energy based Firmware Over The Air with Mbed. Mbed part is a external processor of the IoT devices and communicate with a Bluetooth module. The Bluetooth module have to support BLE and implement BLE FOTA profile designed by ours. BLE FOTA profile specification is available from our GIT hub wiki.
ext_fota/MsgQueue.cpp
- Committer:
- dudnwjs
- Date:
- 2015-06-22
- Revision:
- 0:a1f6b1ba8a1e
- Child:
- 1:5cf3a6c969be
File content as of revision 0:a1f6b1ba8a1e:
#include "msg_queue.h"
#include "mbed.h"
namespace sevencore_fota{
Msg_Queue::Msg_Queue(int MaxSize):MaxNum(MaxSize)
{
Front = NULL;
Rear = NULL;
ElemCnt = 0;
}
Msg_Queue::~Msg_Queue(void)
{
}
void Msg_Queue::EnQueue(void *vData)
{
Element *tmp = new Element;
tmp->Data = vData;
tmp->Next = NULL;
ElemCnt++;
if( Front == NULL)
{
Front = tmp;
Rear = tmp;
}else
{
Rear->Next = tmp;
Rear = tmp;
}
}
void *Msg_Queue::DeQueue(void)
{
void *tmp;
Element *tmpElem;
if(Front == NULL)
return NULL;
ElemCnt--;
tmpElem = Front;
Front = tmpElem->Next;
tmp = tmpElem->Data;
free(tmpElem);
return tmp;
}
int Msg_Queue::GetElementCount(void)
{
return ElemCnt;
}
bool Msg_Queue::IsEmpty(void)
{
if( Front == NULL)
return false;
else
return true;
}
}//namespace
