📄 priomin.c
字号:
#include "main.h"
#include "spi.h"
#include "LCD_HD44780.h"
extern Byte fm_status, fm_task, fm_action0, fm_action1, fm_action2, fm_action3,
fm_action4, fm_action5, fm_action6, fm_action7, fm_action8, fm_action9,
fm_action10, fm_action11, fm_action12, fm_action13, fm_action14;
extern Byte last_action0, last_action1, last_action2, last_action3,
last_action4, last_action5, last_action6, last_action7, last_action8,
last_action9, last_action10, last_action11, last_action12, last_action13,
last_action14;
extern Word fm_analog1, fm_analog2, fm_analog3, fm_analog4, fm_analog5,
fm_analog6, fm_analog7, fm_analog11, fm_analog12, fm_analog13,
fm_analog14, fm_analog21, fm_analog22, fm_analog23, fm_analog24;
extern Byte lastmsgU201, lastmsgU202;
extern UNION16 lastmsgU401, lastmsgU402, lastmsgU403, lastmsgU501, lastmsgU601, lastmsgU605;
extern SPI24 lastmsgU404, lastmsgU405;
// last fail of each device
extern Byte failCAN, failLINx, failJAGUAR, failPUMA, failCOSS,
lastfailCAN, lastfailLIN, lastfailJAGUAR, lastfailPUMA, lastfailCOSS,
lastfaildevice;
extern Byte countercheck; // counter of cycles 30 ms; value is <0,7>
extern TASK arrayTask[SIZE_TASK_ARRAY];
extern Byte actualTask; // pointer to actualy solved task in arrayTask
/******************************************************************************
* Module : void LCDWelcome(void)
* Description : function send "welcome" to LCD
* Global Data : none
* Static Global Data: none
* Returns : none
* Arguments : none
* Special Issues : none
******************************************************************************/
void PriorityMin (Byte actual)
{
switch (arrayTask[actual].number)
{
case LCD_START:
/* arrayTask[actual].counter -= 1;
if(arrayTask[actual].counter == 0){
LcdReset();
LcdSetup(LCD_CURSORRIGHT | LCD_SHIFTOFF | LCD_DISPLAYON | LCD_CURSOROFF | LCD_BLINKOFF | LCD_LARGEFONT ) ;
*/ arrayTask[actual].priority = 0; // erase task from list
// }
break;
case LCD_WELCOME:
/* arrayTask[actual].counter -= 1;
if(arrayTask[actual].counter == 0){
LcdOutTextL(0,"Freescale semiconductor");
*/ arrayTask[actual].priority = 0; // erase task from list
// }
break;
/*
case LCD_MESSAGE:
arrayTask[actual].counter -= 1;
if(arrayTask[actual].counter == 0){
LcdShowFaultStatus(fm_status);
doorOpenClose(1,1);
arrayTask[actual].priority = 0; // erase task from list
}
break;
*/
case CABIN_DIMM_OFF:
if (PITTF_PTF2) // 20 ms
{
PITTF = PITTF_PTF2_MASK; /* clear the PIT channel 2 interrupt flag */
arrayTask[actual].parameter += 1;
PWMDTY6 = (Byte) arrayTask[actual].parameter;
PWMDTY7 = (Byte) arrayTask[actual].parameter;
if (arrayTask[actual].parameter == PWM_MIN)
arrayTask[actual].priority = 0; // erase task from list
}
break;
case CABIN_DIMM_ON:
PWMDTY6 = PWM_MAX;
PWMDTY7 = PWM_MAX;
arrayTask[actual].priority = 0; // erase task from list
break;
default:
break;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -