Changes

Jump to navigation Jump to search
1,455 bytes added ,  02:41, 22 June 2017
Line 9: Line 9:     
{| class="wikitable"
 
{| class="wikitable"
|Type (Req/Resp)
+
|Type (Req/Resp) (1 bit)
|Source Identifier
+
|State Flags (7 bits)
|Destination Identifier
+
|Source Identifier (8 bit)
|Data
+
|Destination Identifier (8 bit)
 +
|Data (1-500 byte)
 
|State Flags
 
|State Flags
 
|Checksum
 
|Checksum
Line 19: Line 20:  
=== Type Frame ===
 
=== Type Frame ===
 
The Type frame, the first frame in a Gesture, is a 1 bit frame that determines whether a Gesture is a request from one board to another, or a response from one board from a prior request. This frame is a 0 for a request, and a 1 for a response.  
 
The Type frame, the first frame in a Gesture, is a 1 bit frame that determines whether a Gesture is a request from one board to another, or a response from one board from a prior request. This frame is a 0 for a request, and a 1 for a response.  
 +
 +
=== State Flags Frame ===
 +
The 7 bits following the Type bit are the State Flag bits. This 7-bit frame allows transmitting boards to provide specialty signals to the receiving board. A low bit indicates a flag that isn't down, while a high bit indicates a raised flag. The current flags are as follows, from LSB to MSB.
 +
 +
{| class="wikitable"
 +
|High Priority
 +
|Low Priority
 +
|No Override
 +
|Reserved
 +
|Reserved
 +
|Reserved
 +
|Reserved
 +
|}
 +
 +
The flags are defined as follows:
 +
* '''High Priority''': The board receiving the request should cease all operation immediately and respond to the request before continuing.
 +
* '''Low Priority''': The board receiving the request can wait to respond to the request until the most convenient.
 +
* '''No Override''': The board receiving the request has no choice but to comply with the request sent -- it should not exert any effort attempting to question or combat the transmitting board. If this flag is low, a board receiving a request has the ability to ask the transmitting board for clarification or request a re-consideration. If this flag is high, the receiving board should execute the request regardless.
 +
 +
Flags are stacking, meaning multiple flags can be high. For example, a high high-priority flag and high no-override flag means a board not only must comply without question, but it should do so immediately prior to continuing any of its standard operations.
    
=== Source & Destination Identifiers ===
 
=== Source & Destination Identifiers ===
Line 36: Line 57:  
|00000010
 
|00000010
 
|}
 
|}
      
== Core Functions ==
 
== Core Functions ==

Navigation menu