вот что получилось, надеюсь верно
в ltag_ascetic.c добавил это:
Код:
/****************************************
* admin kill
*****************************************/
game_over(void){
life = 0;
life_in_percent=0;
WOUND_LED_ON;
display_life(life);//отобразим уровень жизни на диодах
display_life_update();//отобразим уровень жизни на ЖКИ
volatile uint8_t keypress_cntr; //счетчик циклов, в течении которых курок был нажат
keypress_cntr = 0;
while (eeprom_is_open);//дождемся, пока eerom закроется
playgameoversound();
if {
lcd_bl_off();
display_status();
rx_event = rx_event = NOT_EVENT;
ir_message.control_byte = 0;
while(!(((ir_message.control_byte ==Valid_value)&&(ir_message.ID==Command)&&(ir_message.param==0x05))||(joystick_event == key_central_pressing)))//пока не получим команду "старт"
{//[while]
rx_event = NOT_EVENT;
while((rxCount==0)&&(rx_event != RX_MESSAGE_COMPLITE)&&(joystick_event == no_pressing))//пока нет никаких команд пульта
{//[while]
WOUND_LED_INVERT;
USART_PutChar('1');
timer2 = 0;
while (timer2 < 1000);
WOUND_LED_INVERT;
timer2 = 0;
while (timer2 < 1000);
}//[while]
if(joystick_event!=key_central_pressing)joystick_event = no_key_pressing;
if (rx_event == RX_MESSAGE_COMPLITE) ir_message = get_ir_message_from_buffer();//пришла команда пульта, выдергиваем значения команды из буфера ИК приемника
else //[else]
{
if (rxCount>0) finde_message_in_bt_buffer();
}
в ltag_ascetic.h добавил эту строчку:
Код:
void game_over(void);//admin kill