|
الف شكر اخي المهندس حسن علي الشرح والتوضيح
وجزاك الله خيرا
وانت اضفت الكود الجديد[1]==8 و[2]==8يعني كل ما ازود رقم في الشفره اضيف مصفوفه جديده مثلا 883
[8]==1 و[8]==2 و[3]==3
if(output_state[0]=='*' && output_state[1]==8 &&output_state[2]==8 && output_state[5]=='#')
|
السلام عليكم
نعم أخي لابد من أضافه ذلك ولكن عليك بالتعديل كما في مشاركتي السابقه حيث عدلت في أبعاد المصفوفه وكذلك داخل الداله if
بالنسبه لكود عند أضافه 883
كود:
if(cont==8) //*88311#3 {
if(output_state[0]=='*' && output_state[1]==8 &&output_state[2]==8 &&output_state[3]==3 && output_state[5]=='#')
{ flag_recive=1; } }
كود:
char output_state[8]
بعدها تعدل على داله if
كود:
if(flag_recive==1 && cont==8)
{
relay_ON=0;
relay_OFF=0xFF;
if( output_state[4]==0 && output_state[5]==0 )
{
relay= 0; // all relays is OFF
}
else if( output_state[4]==1 && output_state[5]==0 )
{
relay= 0xFF;// all relays is ON
}
else if( output_state[4]==1 && output_state[5]==1 && output_state[7]!=0 )
{
relay= relay | set_bit(relay_ON,(output_state[7]-1));// relay is ON depended for no. write
}
else if( output_state[4]==0 && output_state[5]==1 )
{
relay= relay & clear_bit(relay_OFF,(output_state[7]-1));// relay is ON depended for no. write
}
for(cont=0;cont<=7;cont++)output_state[cont]=0xFF;// clear output_state
cont=0;
flag_recive=0;
}
}