Example #1
0
littleWire* littlewire_connect_bySerialNum(int mySerial)
{
  littleWire  *tempHandle = NULL;
  int temp_id = 0xDEAF;
  int i;

  for(i=0;i<lw_totalDevices;i++)
  {
    if(lwResults[i].serialNumber == mySerial)
    {
      temp_id = i;
    }
  }

  tempHandle = littlewire_connect_byID(temp_id);
  return tempHandle;
}
Example #2
0
int main(void)
{
	littleWire *lw = NULL;

	lw = littlewire_connect_byID(0);

	if(lw == NULL){
		printf("> Little Wire connection problem!\n");
		exit(EXIT_FAILURE);
	}

	printf("v.09\n");
	pinMode(lw, LED, OUTPUT);
	digitalWrite(lw, LED, HIGH);
	// digitalWrite(lw, LED, LOW);
	delay(DELAY);
        return 0;
}
int main(void)
{
	littleWire *lw = NULL;
	
	total_lwCount = littlewire_search();

	if(total_lwCount == 1)
	{
		printf("----------------------------------------------------------\n");
		printf("> 1 Little Wire device is found with serialNumber: %d\n",lwResults[0].serialNumber);
		printf("----------------------------------------------------------\n");
	}
	else if(total_lwCount > 1)
	{
		printf("----------------------------------------------------------\n");
		printf("> %d Little Wire devices are found\n",total_lwCount);
		printf("----------------------------------------------------------\n");
		printf("> #id - serialNumber\n");
		for(i=0;i<total_lwCount;i++)
		{
			printf(">  %2d - %3d\n",i,lwResults[i].serialNumber);
		}
		printf("----------------------------------------------------------\n");
	}
	else if(total_lwCount == 0)
	{
		printf("----------------------------------------------------------\n");
		printf("> Little Wire could not be found!\n");
		printf("----------------------------------------------------------\n");
		exit(EXIT_FAILURE);
	}	

	/* Connects to the first littleWire device the computer can find. */
	// lw = littleWire_connect();

	/* Connects to the spesific littleWire device by array id. */
	lw = littlewire_connect_byID(0);

	/* Connects to the spesific littleWire with a given serial number. */
	/* If multiple devices have the same serial number, it connects to the last one it finds */
	// lw = littlewire_connect_bySerialNum(126);

	if(lw == NULL){
		printf("> Little Wire connection problem!\n");
		exit(EXIT_FAILURE);
	}
	
	version = readFirmwareVersion(lw);
	printf("> Little Wire firmware version: %d.%d\n",((version & 0xF0)>>4),(version&0x0F));	
	if(version < 0x12)
	{
		printf("> This example requires the new 1.2 version firmware. Please update soon.\n");
		return 0;
	}	

	/* In order to change the serial number of the current connected device, use the following function. */
	/* You need to unplug-plug to see the change. */
	/* Serial numbers have to be between 100-999 */
	// changeSerialNumber(lw,152);

	/*------------------------------------------------------------------------------------------------------*/

	pinMode(lw, LED, OUTPUT);

	printf("Switching relay...\n");
	digitalWrite(lw, LED, HIGH);
	delay(DELAY);
	digitalWrite(lw, LED, LOW);
	printf("...done!\n");
	
	if(lwStatus<0)
	{
		printf("> lwStatus: %d\n",lwStatus);
		printf("> Connection error: ");
		printf("%s\n",littleWire_errorName());
	}
	
	return 0;
}