/* ======== 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; } }
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); }
//============================================================================== 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 } }
/* * ======== 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); } }
/* * ======== 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); }