src/nmtSlave.c
changeset 215 f49e5a6b7804
parent 208 05d95c45b388
child 343 118c1cabd0b0
equal deleted inserted replaced
214:003cc3c63855 215:f49e5a6b7804
    46       d->nodeState == Operational ||
    46       d->nodeState == Operational ||
    47       d->nodeState == Stopped ) {
    47       d->nodeState == Stopped ) {
    48 
    48 
    49     MSG_WAR(0x3400, "NMT received. for node :  ", (*m).data[1]);
    49     MSG_WAR(0x3400, "NMT received. for node :  ", (*m).data[1]);
    50 
    50 
    51     /*! Check if this NMT-message is for this node */
    51     /* Check if this NMT-message is for this node */
    52     /*! byte 1 = 0 : all the nodes are concerned (broadcast) */
    52     /* byte 1 = 0 : all the nodes are concerned (broadcast) */
    53 
    53 
    54     if( ( (*m).data[1] == 0 ) || ( (*m).data[1] == *d->bDeviceNodeId ) ){
    54     if( ( (*m).data[1] == 0 ) || ( (*m).data[1] == *d->bDeviceNodeId ) ){
    55 
    55 
    56       switch( (*m).data[0]){ /*! command specifier (cs) */
    56       switch( (*m).data[0]){ /* command specifier (cs) */
    57       case NMT_Start_Node:
    57       case NMT_Start_Node:
    58         if ( (d->nodeState == Pre_operational) || (d->nodeState == Stopped) )
    58         if ( (d->nodeState == Pre_operational) || (d->nodeState == Stopped) )
    59           setState(d,Operational);
    59           setState(d,Operational);
    60         break;
    60         break;
    61 
    61 
    77 
    77 
    78       case NMT_Reset_Comunication:
    78       case NMT_Reset_Comunication:
    79         setState(d,Initialisation);
    79         setState(d,Initialisation);
    80         break;
    80         break;
    81 
    81 
    82       }/*! end switch */
    82       }/* end switch */
    83 
    83 
    84     }/*! end if( ( (*m).data[1] == 0 ) || ( (*m).data[1] ==
    84     }/* end if( ( (*m).data[1] == 0 ) || ( (*m).data[1] ==
    85         bDeviceNodeId ) ) */
    85         bDeviceNodeId ) ) */
    86   }
    86   }
    87 }
    87 }
    88 
    88 
    89 
    89 
    98 {
    98 {
    99   Message m;
    99   Message m;
   100 
   100 
   101   MSG_WAR(0x3407, "Send a Boot-Up msg ", 0);
   101   MSG_WAR(0x3407, "Send a Boot-Up msg ", 0);
   102 
   102 
   103   /*! message configuration */
   103   /* message configuration */
   104   m.cob_id.w = NODE_GUARD << 7 | *d->bDeviceNodeId;
   104   m.cob_id.w = NODE_GUARD << 7 | *d->bDeviceNodeId;
   105   m.rtr = NOT_A_REQUEST;
   105   m.rtr = NOT_A_REQUEST;
   106   m.len = 1;
   106   m.len = 1;
   107   m.data[0] = 0x00;
   107   m.data[0] = 0x00;
   108 
   108