Kategorien
C

Aufbau eines C-Programms für ZigBee Network Processor von Texas Instruments

Das Develepment Kit von TI kann hier gedownloaded werden. Damit lassen sich ZigBee Coordinator und End Devices programmieren und steuern.

ZigBee ist eine drahtlose Technik, die es vergleichbar mit WLAN ermöglicht energiesparend und kostengünstig Geräte zu vernetzen und fernzusteuern. Bsp ZigBee Stromablesegeräte in Göteburg (Schweden)

Das erste ZigBee Programm

reagiert auf den Knopfdruck am ZigBee Coordinator reagiert durch ändern des Farbsignals

#include "../HAL/hal_cc2530znp_target_board.h"

/** function pointer (in hal file) for the function that gets called when a button is pressed*/
extern void (*buttonIsr)(void);

/** Our button interrupt handler */
void handleButtonPress(void);
int delayTime = 1000;
int ledCOLOR = 0;
int main(void)
{
    halInit();                          //Initialize hardware
    buttonIsr = &handleButtonPress;
    HAL_ENABLE_INTERRUPTS();    
    //Enable Interrupts
    while (1)
    {

        toggleLed(ledCOLOR);        //Port Lesen
        delayMs(delayTime);          // Ansteuren-
    }
}

/** Button interrupt service routine. Called when interrupt generated on the button.
@pre Button connects input to GND.
@pre pins are configured as interrupts appropriately and have pull-UP resistors.
*/
void handleButtonPress(void)
{
  clearLeds();
  if(ledCOLOR == 0)
  {
    ledCOLOR = 1;
  }
  else
  {
    ledCOLOR = 0;
  }
}