Commit 6748a7de authored by Leandro Lanzieri's avatar Leandro Lanzieri

Se agrega recepcion de temperatura en nodo central

parent c7097a71
......@@ -38,10 +38,11 @@
#include "mcu.h"
#include "nrf24l01.h"
unsigned char data[5];
int main(void) {
inicializarTodo();
Modo_TX(); // Cambia a transmitir
Modo_RX(); // Cambia a transmitir
Set_frec(FREC_ON_OFF);
ledBlink();
while(1) {
......@@ -49,3 +50,24 @@ int main(void) {
}
}
ISR(INT0_vect)
{
cli();
CE = 0; // CE bajo
data = WriteToNrf(R, R_RX_PAYLOAD, data, dataLen); //Lee el mensaje
switch(data[0])
{
case ENVIAR_TEMP:
// Llega temperatura del nodo
transmitirByteUART(data[0]);
transmitirByteUART(data[1]);
ledBlink();
break;
default:
}
sei();
CE = 1; // CE alto
reset();
}
......@@ -36,7 +36,7 @@ void inicializarTodo() {
inicializarUART();
inicializarGPIO();
inicializarSPI();
// inicializarInterrupcionesExternas();
inicializarInterrupcionesExternas();
inicializarNRF24L01();
sei(); // Habilita interrupciones
}
......
......@@ -124,6 +124,7 @@ ISR(USART_RXC_vect) {
unsigned char datos[5];
unsigned char dato = recibirByteUART();
if(comandoValido(dato)) {
Modo_TX();
datos[0] = dato;
datos[1] = PING;
datos[2] = PING;
......@@ -138,5 +139,6 @@ ISR(USART_RXC_vect) {
_delay_ms(20);
reset();
LED ^= 1;
Modo_RX();
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment