Mercurial > templog
comparison main.c @ 24:44c5ab5ea879
- some fixes for server code
- don't turn off bluetooth in avr code
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Wed, 06 Jun 2012 22:32:49 +0800 |
parents | 885532437100 |
children | 2943f62c8e62 |
comparison
equal
deleted
inserted
replaced
23:b5925cb4f264 | 24:44c5ab5ea879 |
---|---|
55 // fixed at 8, have a shorter name | 55 // fixed at 8, have a shorter name |
56 #define ID_LEN OW_ROMCODE_SIZE | 56 #define ID_LEN OW_ROMCODE_SIZE |
57 | 57 |
58 int uart_putchar(char c, FILE *stream); | 58 int uart_putchar(char c, FILE *stream); |
59 static void long_delay(int ms); | 59 static void long_delay(int ms); |
60 static void blink(); | |
60 | 61 |
61 static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL, | 62 static FILE mystdout = FDEV_SETUP_STREAM(uart_putchar, NULL, |
62 _FDEV_SETUP_WRITE); | 63 _FDEV_SETUP_WRITE); |
63 | 64 |
64 uint16_t crc_out; | 65 uint16_t crc_out; |
136 { | 137 { |
137 PORT_SHDN &= ~_BV(PIN_SHDN); | 138 PORT_SHDN &= ~_BV(PIN_SHDN); |
138 } | 139 } |
139 else | 140 else |
140 { | 141 { |
141 PORT_SHDN |= _BV(PIN_SHDN); | 142 //PORT_SHDN |= _BV(PIN_SHDN); |
142 } | 143 } |
143 } | 144 } |
144 | 145 |
145 static void | 146 static void |
146 setup_tick_counter() | 147 setup_tick_counter() |
179 } | 180 } |
180 | 181 |
181 static void | 182 static void |
182 uart_off() | 183 uart_off() |
183 { | 184 { |
185 #if 0 | |
184 // Turn of interrupts and disable tx/rx | 186 // Turn of interrupts and disable tx/rx |
185 UCSR0B = 0; | 187 UCSR0B = 0; |
186 | 188 |
187 // Power reduction register | 189 // Power reduction register |
188 //PRR |= _BV(PRUSART0); | 190 //PRR |= _BV(PRUSART0); |
191 #endif | |
189 } | 192 } |
190 | 193 |
191 int | 194 int |
192 uart_putchar(char c, FILE *stream) | 195 uart_putchar(char c, FILE *stream) |
193 { | 196 { |
461 } | 464 } |
462 | 465 |
463 ISR(INT0_vect) | 466 ISR(INT0_vect) |
464 { | 467 { |
465 need_comms = 1; | 468 need_comms = 1; |
469 blink(); | |
470 _delay_ms(100); | |
471 blink(); | |
472 _delay_ms(100); | |
473 blink(); | |
474 _delay_ms(100); | |
475 blink(); | |
476 _delay_ms(100); | |
477 blink(); | |
478 _delay_ms(100); | |
479 blink(); | |
480 _delay_ms(100); | |
481 blink(); | |
482 _delay_ms(100); | |
466 } | 483 } |
467 | 484 |
468 | 485 |
469 ISR(USART_RX_vect) | 486 ISR(USART_RX_vect) |
470 { | 487 { |
650 | 667 |
651 static void | 668 static void |
652 do_comms() | 669 do_comms() |
653 { | 670 { |
654 // turn on bluetooth | 671 // turn on bluetooth |
672 set_aux_power(1); | |
655 uart_on(); | 673 uart_on(); |
656 | 674 |
657 // write sd card here? same 3.3v regulator... | 675 // write sd card here? same 3.3v regulator... |
658 | 676 |
659 printf("ready> \n"); | 677 printf("ready> \n"); |