===== CAN USER ALIGN ===== This command, can be used to manage CAN bus identifiers alignment format.\\ ==== Synopsis ==== CAN USER ALIGN [] ==== Arguments ==== ^Argument^ Meaning^ | | Used to get actual alignment format.\\ Returns Actual LEFT or RIGHT, followed by OK.| |LEFT | Used to set left aligment format.\\ Bit are in the same order as transmitted on the CAN bus.\\ Returns only OK.| |RIGHT | Used to set right aligment format.\\ Bit are in the natural order.\\ Returns only OK.| ==== Examples ==== Getting actual aligment: CAN USER ALIGN LEFT OK Setting right aligment: CAN USER ALIGN RIGHT OK ==== Notes ==== - Left alignment (default) represents the bits in the same order as they will be presented on the bus. This representation is useful to identify the priority of the identifier. Zero bits fillers are appended at least significant side (right). - Right alignment represents the bits as standard numeric values. Zero bits fillers are appended at most significant side (left). Extracting standard part and extended part from identifiers 29 bits length : 0x18DBFEF1 1 8 D B F E F 1 0001 1000 1101 1011 1111 1110 1111 0001 00011000110110111111111011110001 --- <---11----> <-------18-------> 000 11000110110 111111111011110001 Left aligment 1100 0110 110-- ---- 1111 1111 1011 1100 01-- ---- C 6 C 0 F F B C 4 0 C6C0:FFBC40 Right aligment ---- -110 0011 0110 ---- --11 1111 1110 1111 0001 0 6 3 6 0 3 F E F 1 0636:03FEF1