Exemple #1
0
/*  ======== main ========*/
void main(void)
{
	int i;

	datanum = 0;
	window_size = WINDOW_SIZE;
    Grace_init();                   // Activate Grace-generated configuration

    P2OUT |= BIT0; // get XBee module out of Reset
    P2OUT &= ~BIT2; // get XBee module out of sleep state

    for(i = 0; i < window_size; i++)
    {
    	tmp1[i] = 0;
    	tmp2[i] = 0;
    }

    IE2 = 0x03;  // Enable interrupts

    ptrCal30 = (unsigned int *) (DS_TAG_ADC10_1 + DS_CAL_ADC_15T30);
    Cal30 = *ptrCal30;
    ptrCal85 = (unsigned int *) (DS_TAG_ADC10_1 + DS_CAL_ADC_15T85);
    Cal85 = *ptrCal85;
    Tconst = (55 / (float)(Cal85 - Cal30));

    OwnAddress = GetOwnAddr();

    while(1)
    {
    	_delay_cycles(10000);
    	P2OUT |= BIT2; 						// Xbee module request sleep mode
    	__bis_SR_register(LPM3_bits); // go to LPM3;
    }
    
}
Exemple #2
0
int main(void)
{
    Grace_init();                   // Activate Grace-generated configuration
    
    // >>>>> Fill-in user code here <<<<<
    int j = 0;
    while(1)
    {
    	int i;

    	for (i=0; i< 3; i++)
    	{
    		waitForTick();
    	}
    	if (!(P2IN & BIT6))
    	{
			printf("%i) Test output from SPI adaptor\r\n", j);
//    		putc(1);
			j++;
    	}

    }
    
    return (0);
}
Exemple #3
0
//==============================================================================
int main(void)
//==============================================================================
{  // variables
  u8t  error = 0;              //variable for error code. For codes see system.h
 // u8t  userRegister;           //variable for user register
 // bt   endOfBattery;           //variable for end of battery

  nt16 sRH;                    //variable for raw humidity ticks
  ft   humidityRH;             //variable for relative humidity[%RH] as float
  nt16 sT;                     //variable for raw temperature ticks
  ft   temperatureC;           //variable for temperature[°C] as float
  //u8t  SerialNumber_SHT2x[8];  //64bit serial number

  Grace_init();
  //Init_HW();                   //initializes Hardware (osc, watchdog,...)
  I2c_Init();                  //initializes uC-ports for I2C
  DelayMicroSeconds(15000);    //wait for sensor initialization t_powerUp (15ms)

  //note: The following code segments show how to use the different functions
  //      of SHT2x. The loop does not show a typical sequence in an application

  while(1)
  { error = 0;                                       // reset error status
   /* // --- Reset sensor by command ---
    error |= SHT2x_SoftReset();

    // --- Read the sensors serial number (64bit) ---
    error |= SHT2x_GetSerialNumber(SerialNumber_SHT2x);

    // --- Set Resolution e.g. RH 10bit, Temp 13bit ---
    error |= SHT2x_ReadUserRegister(&userRegister);  //get actual user reg
    userRegister = (userRegister & ~SHT2x_RES_MASK) | SHT2x_RES_10_13BIT;
    error |= SHT2x_WriteUserRegister(&userRegister); //write changed user reg
*/
    // --- measure humidity with "Polling Mode" (no hold master) ---
    error |= SHT2x_MeasurePoll(HUMIDITY, &sRH);
    // --- measure temperature with "Polling Mode" (no hold master) ---
    error |= SHT2x_MeasurePoll(TEMP, &sT);

    //-- calculate humidity and temperature --
    temperatureC = SHT2x_CalcTemperatureC(sT.u16);
    humidityRH   = SHT2x_CalcRH(sRH.u16);

 /*   // --- check end of battery status (eob)---
    // note: a RH / Temp. measurement must be executed to update the status of eob
    error |= SHT2x_ReadUserRegister(&userRegister);  //get actual user reg
    if( (userRegister & SHT2x_EOB_MASK) == SHT2x_EOB_ON ) endOfBattery = true;
    else endOfBattery = false;
*/

  }
}
int main(void)
{
    Grace_init();                   // Activate Grace-generated configuration
    
    // >>>>> Fill-in user code here <<<<<
    static uint8_t i;
    while(1){
	   while(!(IFG2 & UCA0TXIFG)); // Wait until TXREG is empty
	   printf("%d\n", i++);
		__delay_cycles(8000); //  delay a little bit
    }
    
}
Exemple #5
0
/*
 *  ======== main ========
 */
void main(void)
{
	P1OUT &= ~BIT0 ;
	Grace_init();                   // Activate Grace-generated configuration
	delay_ms(1);
	//	envia_uart("Hola",4);

	P1OUT|=BIT0;
	delay_ms(100);				//Tiempo para el sensores


	if(verificaComHMC()){
//		envia_uart("okHMC",5);
		disponiblesI2Cs|=disponibleHMC;					//Si encontró al HMC
		configHMC();
	}

	if(verificaComADX()){
//		envia_uart("okADX",5);
		disponiblesI2Cs|=disponibleADX;					//Si encontró al ADX
		configADX();
	}

	if(verificaComITG()){
//		envia_uart("okITG",5);
		disponiblesI2Cs|=disponibleITG;					//Si encontró al ITG
		//		configHMC();
	}

	// >>>>> Fill-in user code here <<<<<
	while(1){
		espera_demanda_uart();
		switch(buffer_escritura_UART[0]){
		case 'M':
			leeHMCxzy();
			envia_uart(buffer_lectura_I2C,6);
			break;
		case 'A':
			leeADXxyz();
			envia_uart(buffer_lectura_I2C,6);
			break;
		case 'G':
			leeITGxyz();
			envia_uart(buffer_lectura_I2C,6);
			break;
		default:break;
		}
		delay_ms(1);
	}
}
Exemple #6
0
/*
 *  ======== main ========
 */
int main(void)
{

	gMain.initialized = 0;
	//uint16_t i;
	Grace_init();                   // Activate Grace-generated configuration
	__disable_interrupt();
	//All TP are now high
	//****************************************************
	while(LED_INPUT_STATE)
	{

	}
	BUTTON_NONE_DETECTED;
	//wait for LED input to turn low.
	//delay
	//make all TP low

	//BUTTON_NONE_DETECTED;
	//OUTPUT_SEC_HIGH; //make sure the SEC line is high when power on
	__enable_interrupt();

	TICAPS_sckey_init(gSckeys);

	gMain.initialized = 1;
	//FLASH_write_segC (data);
	while(1)
	{
		gMain.initialized = 1;
		//TICAPS_sckey_run(gSckeys);
		//CTRL_run();

#ifdef DEBUGGING_TOUCH


		if(gAuto_key.detected){
			FLASH_read_segC(data);
			if(data[0] < gTimer_key.max_delta)
				data[0] = gTimer_key.max_delta;
			if(data[1] < gLight_key.max_delta)
				data[1] = gLight_key.max_delta;
			if(data[2] < gMinus_key.max_delta)
				data[2] = gMinus_key.max_delta;
			if(data[3] < gPlus_key.max_delta)
				data[3] = gPlus_key.max_delta;
			if(data[4] < gAuto_key.max_delta)
				data[4] = gAuto_key.max_delta;

				data[5] = 0x0A0A;
				data[6] = 0x0A0A;
				data[7] = 0x0A0A;
				data[8] = 0x0A0A;

			FLASH_write_segC (data);
		}
#endif

	}

	//return (0);
}