User Tools

Site Tools


doc:crazyflie:crtp:param

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
doc:crazyflie:crtp:param [2015-10-26 18:59]
arnaud
doc:crazyflie:crtp:param [2020-05-12 14:22] (current)
kimberly
Line 1: Line 1:
 +<WRAP center round important 60%>
 +This page has deprecated and moved to the new documentation framework of the main Bitcraze website. Please go to [[https://www.bitcraze.io/documentation/system/]]
 +</WRAP>
 +
 ====== Parameters ====== ====== Parameters ======
 The parameters system makes all the gettable and settable parameters of the copter accessible. The copter holds a table of parameters which can be retrieved. In this table every parameter name is associated with an ID and a group name. Three IDs are used to acces the TOC and the parameters: The parameters system makes all the gettable and settable parameters of the copter accessible. The copter holds a table of parameters which can be retrieved. In this table every parameter name is associated with an ID and a group name. Three IDs are used to acces the TOC and the parameters:
  
 ^  Port  ^  Channel  ^ Function          ^ ^  Port  ^  Channel  ^ Function          ^
-|  2      0        | TOC access        | +|  2      0        | [[doc:crazyflie:crtp:param#toc_access|TOC access]]        | 
-|  2      1        | Parameter read    | +|  2      1        | [[doc:crazyflie:crtp:param#parameter_read|Parameter read]]    | 
-|  2      2        | Parameter write   | +|  2      2        | [[doc:crazyflie:crtp:param#parameter_write|Parameter write]]   | 
-|  2      3        | Misc. commands    |+|  2      3        | [[doc:crazyflie:crtp:param#misc_command|Misc. commands]]    |
  
 ===== TOC access ===== ===== TOC access =====
Line 33: Line 37:
  
 The CRC32 is a hash of the copter TOC. This is aimed at implementing caching of the TOC in the PC Utils to avoid fetching the full TOC each time the copter is connected. The CRC32 is a hash of the copter TOC. This is aimed at implementing caching of the TOC in the PC Utils to avoid fetching the full TOC each time the copter is connected.
 +
 +The type is one byte describing the parameter type:
 +
 +^ Type code ^ C type ^ Python unpack |
 +| 0x08      | uint8_t | '<B' |
 +| 0x09      | uint16_t | '<H' |
 +| 0x0A      | uint32_t | '<L' |
 +| 0x0B      | uint64_t | '<Q' |
 +| 0x00      | int8_t | '<b' |
 +| 0x01      | int16_t | '<h' |
 +| 0x02      | int32_t | '<i' |
 +| 0x03      | int64_t | '<q' |
 +| 0x05      | FP16 | '' |
 +| 0x06      | float | '<f' |
 +| 0x07      | double | '<d' |
  
 ===== Parameter read ===== ===== Parameter read =====
Line 51: Line 70:
 The read request is a simple packet on channel 1. Crazyflie answers with the value. The read request is a simple packet on channel 1. Crazyflie answers with the value.
  
-===== parameter write =====+===== Parameter write =====
  
 <WRAP group> <WRAP group>
Line 74: Line 93:
  
 ^  Code  ^ Command ^ ^  Code  ^ Command ^
-|  0x00  | Set by name |+|  0x00  | [[doc:crazyflie:crtp:param#set_by_name|Set by name]] |
  
 ==== Set by name ==== ==== Set by name ====
Line 96: Line 115:
 |  n-(n+1)  | NULL | 0 | |  n-(n+1)  | NULL | 0 |
 |  (n+1)-(n+m+1)   | name | Name of the parameter | |  (n+1)-(n+m+1)   | name | Name of the parameter |
-|  (n+m+1)-(n+m+2)  | NULL | 0 | +|  (n+m+2)  | NULL | 0 | 
-|  (n+m+2)-(n+m+3) TYPE Parameter type |+|  (n+m+3) ERROR | 0 if the parameter has been successfully written. Other code are taken from[[http://www.virtsync.com/c-error-codes-include-errno|errno C codes]]. |
 </WRAP> </WRAP>
 </WRAP> </WRAP>
doc/crazyflie/crtp/param.1445882355.txt.gz · Last modified: 2015-10-26 18:59 by arnaud