Blue Melon
BlueSense

Blue Melon v.o.f. overgenomen door eMbed Engineering B.V.

Blue Melon gaat samen verder met eMbed Engineering onder de vlag van eMbed Engineering! Met het samenvoegen van beide bedrijven is een stabiele en slagvaardige organisatie ontstaan die flexibel is en garant staat voor kwalitatief hoogwaardige producten. Ons uitgangspunt hierbij is dat we u nu nog beter van dienst kunnen zijn in het ontwikkelen van elektronica. Het samenvoegen van beide bedrijven heeft ook geleidt tot een uitbreiding van het portfolio en een enorme toename van competenties. Competenties die uiteen lopen van hardwareontwikkeling op chipniveau, tot higher level embedded software op basis van embedded Linux met internet connectiviteit. Hierdoor zijn we in staat om met parate kennis de meest uiteenlopende projecten in korte tijd tot een succes maken.

Vanaf begin december is eMbed Engineering te vinden op www.eMbed.nl. Op onze vernieuwde website kunt u naast informatie over eMbed Engineering als organisatie een selectie van ons portfolio vinden. We hopen u met dit bericht volledig te hebben geïnformeerd over de ontwikkelingen bij eMbed Engineering. Als u vragen hebt over de situatie of de ontwikkelingen, dan kunt u ons uiteraard bereiken via onze contactgegevens.

Deze website wordt niet meer bijgewerkt, bekijk de nieuwe website van eMbed Engineering!

Products/BlueSense and C/Connection

From BlueMelon

The following code snippets can be found in the SDK's listDevices example.

Setup

Usually the application starts by allocating space for some tables:


// allocate memory for an interface table bsDeviceInterface_registeredDeviceInterfaces_t registered =

         bsDeviceInterface_allocInterfaceTable();

// allocate memory for a device table bsDeviceTable_table_t devices = bsDeviceTable_allocDeviceTable();

// open a master device bsMaster_device_t master = bsMaster_allocMaster(registered,devices,0);

Cleaning up

After you're done using BlueSense you should cleanup the allocated tables:


// clean up previously allocated memory bsMaster_freeMaster(master); bsDeviceTable_freeDeviceTable(devices); bsDeviceInterface_freeInterfaceTable(registered);


Detecting devices


uint16_t newFound = 1; while(newFound) { // try to detect ten devices in 2 seconds newFound = bsMaster_detectDevices(master,10,2*1000*1000); }

Checking for error messages

After you have tried to detect devices it can be helpfull to check the message log (eg. to identify connection problems).


// check if there are connection problems uint8_t msgCount = bsMaster_getMessageCount(); if (msgCount!=0) { // print error messages printf("Connection messages: \n"); uint8_t index; for (index=0; index



         

 

This page was last modified 13:13, 1 April 2006.