Projet

Général

Profil

« Précédent | Suivant » 

Révision 510

Ajouté par khmbaye il y a plus de 6 ans

Modification des fonsctions: switch à la place des if

Voir les différences:

branch/mbaye/Emb_App/SessionM32C_E8a_system.ini
[Target]
M32C E8a SYSTEM=Renesas Communications
[USER_DATA]
RESET=ff0012
RESET=ff0042
branch/mbaye/Emb_App/SessionM32C_E8a_system.hsf
"{55384715-F881-421C-A548-D7D1ABE158E1}PDMRWndInstanceKey0" "{WK_00000001_PDMR}EmbM32C87AppSessionM32C_E8a_system"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_DENORMAL_MODE" "0"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_EVAL_ROUND_MODE" "0"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_0" "0000000000000044"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_0" "0000000000004044"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_1" "0000000000000020"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_10" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_11" "0000000000000000"
......
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_13" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_14" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_15" "0000000000000512"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000FF0573"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_16" "0000000000FF0570"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_17" "0000000000FFF800"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "000000000000163E"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "000000000000086E"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_18" "0000000000001852"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_19" "0000000000000882"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_2" "0000000000000001"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_20" "0000000000000044"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_21" "0000000000000000"
......
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_35" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_4" "000000000000000B"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_5" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "000000000000166A"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_6" "000000000000187E"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_7" "0000000000000512"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_8" "0000000000000000"
"{64753FED-D387-4B8C-A91D-D3419C869C07}C_REGISTER_REG_9" "0000000000000000"
......
[FLASH_DETAILS]
"" 0 0 "" 0 "" 0 0 "" 0 0 0 0 0 0 0 "" "" "" "" ""
[BREAKPOINTS]
"d:\profs\tp_info14_travail\tp_info14\emb_app\programme_principal_etud.c" 95 75247360 1 "{00000000-0000-0000-C000-000000000046}" ""
"d:\profs\tp_info14_travail\tp_info14\emb_app\programme_principal_etud.c" 95 90910464 1 "{00000000-0000-0000-C000-000000000046}" ""
[END]
branch/mbaye/Emb_App/programme_principal_etud.c
int info_piste;
int numero_p;
int feu;
//int tour=1;
void asserv_T()
{
......
comm.data.id='T'; comm.data.rtr=0;
comm.data.val=1.0*(450-pos);
snd_dtq (CanTx,comm.msg);
dly_tsk(100);
dly_tsk(50);
}
}
......
}
}
else if(capt==(0x5604))
{
comm.data.val=0;
snd_dtq (CanTx,comm.msg);
if (dis>1000)
{
{
comm.data.val=0;
snd_dtq (CanTx,comm.msg);
if (dis>1000)
{
dis = 710;
}
else
{
}
else
{
dis = periph[ADDR('U')].val;
comm.data.val=-1.0*(710-dis);
snd_dtq (CanTx,comm.msg);
}
}
}
else
{
......
comm.data.val=-1.0*(710-dis);
snd_dtq (CanTx,comm.msg);
}
dly_tsk(100);
dly_tsk(20);
}
}
void vitesse_roue()
......
{
CanFrame commv;
commv.data.id='V'; commv.data.rtr=0;
dly_tsk(2000);
dly_tsk(3000);
//if(capt==0x5602) tour=tour+1;
if(Bp_G==1)
{
commv.data.val=0;
snd_dtq (CanTx,commv.msg);
}
else if(numero_p==0x0001)
{
/*if(tour==4)
{
commv.data.val=0;
snd_dtq (CanTx,commv.msg);
}*/
switch (numero_p)
{
//else if(numero_p==0x0001)
case 0x0001:
//{
if(capt==0x5602)
{
commv.data.val=30;
commv.data.val=40;
snd_dtq (CanTx,commv.msg);
}
else if(capt==0x5603)
{
commv.data.val=30;
commv.data.val=40;
snd_dtq (CanTx,commv.msg);
}
else if(capt==0x5604)
{
commv.data.val=30;
commv.data.val=40;
snd_dtq (CanTx,commv.msg);
}
else if(capt==0x5601)
{
commv.data.val=30;
commv.data.val=40;
snd_dtq (CanTx,commv.msg);
}
else
......
commv.data.val=15;
snd_dtq (CanTx,commv.msg);
}
}
else if(numero_p==0x0002)
{
if(capt==0x5603)
break;
//}
//else if(numero_p==0x0002)
case 0x0002:
//{
if(capt==0x5602)
{
commv.data.val=15;
commv.data.val=35;
snd_dtq (CanTx,commv.msg);
}
else if(capt==0x4a01)
{
commv.data.val=10;
snd_dtq (CanTx,commv.msg);
}
else if(capt==0x5603)
{
commv.data.val=20;
snd_dtq (CanTx,commv.msg);
}
else
{
commv.data.val=15;
snd_dtq (CanTx,commv.msg);
}
}
else if(numero_p==0x0003)
{
break;
//}
//else if(numero_p==0x0003)
case 0x0003:
//{
if(capt==0x5603)
{
commv.data.val=48;
commv.data.val=58;
snd_dtq (CanTx,commv.msg);
/*dly_tsk(4000);
commv.data.val=10;
snd_dtq (CanTx,commv.msg);*/
}
else if(capt==0x7602)
/*else if(capt==0x7602)
{
commv.data.val=12;
snd_dtq (CanTx,commv.msg);
}
}*/
else
{
commv.data.val=12;
commv.data.val=30;
snd_dtq (CanTx,commv.msg);
}
}
dly_tsk(100);
break;
//}
}
dly_tsk(30);
}
}
void info_capt()
{
while(1)
......
snd_dtq (CanTx,req.msg);
wai_flg(ev_periph, 0x01, TWF_ANDW, &flag);
capt = periph[ADDR('C')].val;
dly_tsk(100);
dly_tsk(50);
}
}
void mode_course()
......
info_piste = periph[ADDR('M')].val;
numero_p= info_piste & 0x00FF;
feu= info_piste & 0x8000;
dly_tsk(100);
dly_tsk(50);
}
}
void demarrage_feu()
......
char sequence[10]={0};
short code_touche;
int index = 1;
while(1)
{
while(1)
{
vrcv_dtq(QdmTouche, &code_touche);
lcd_putc(code_touche);
while(code_touche != '*')
{
{
if(code_touche == '#')
{
sequence[0] = code_touche;
}
else
{
{
sequence[index] = code_touche;
index++;
}
vrcv_dtq(QdmTouche, &code_touche);
lcd_putc(code_touche);
}
}
sequence[index] = '*';
//consigne_tour = decode_int(sequence);
index=1;
dly_tsk(200);
}
}
switch (numero_p){
case 0x0001:
lcd_str("Piste Verte");
break;
case 0x0002:
lcd_str("Piste Bleue");
break;
case 0x0003:
lcd_str("Piste Rouge");
break;
case 0x0004:
lcd_str("Piste Noire");
break;
}
dly_tsk(50);
}
void main()
{
ports_mcu();
lcd_init();
lcd_init();
periph_init();
periph_nom("#km07*");
branch/mbaye/Emb_App/conf_noyau.cfg
name = ID_clavier;
stack_size = 512;
stack_section = stack;
priority = 10;
priority = 9;
initial_start = ON;
exinf = 0x0;
};

Formats disponibles : Unified diff