Convert pb_type_t to uint8_t.

PB_HTYPE_x | PB_LTYPE_x becomes an int according to C, and
some compilers warn when assigning that to an enum value.
Also correct an associated term in reference.rst.

git-svn-id: https://svn.kapsi.fi/jpa/nanopb-dev@1006 e3a754e5-d11d-0410-8d38-ebb782a927b9
This commit is contained in:
Michael Poole
2011-11-13 18:10:01 +00:00
committed by Petteri Aimonen
parent 13b6988b64
commit dcf43a6416
2 changed files with 53 additions and 53 deletions

View File

@@ -13,9 +13,9 @@ pb_type_t
---------
Defines the encoder/decoder behaviour that should be used for a field. ::
typedef enum { ... } pb_type_t;
typedef uint8_t pb_type_t;
The low-order byte of the enumeration values defines the function that can be used for encoding and decoding the field data:
The low-order nibble of the enumeration values defines the function that can be used for encoding and decoding the field data:
==================== ===== ================================================
LTYPE identifier Value Storage format
@@ -28,7 +28,7 @@ PB_LTYPE_STRING 0x04 Null-terminated string.
PB_LTYPE_SUBMESSAGE 0x05 Submessage structure.
==================== ===== ================================================
The high-order byte defines whether the field is required, optional, repeated or callback:
The high-order nibble defines whether the field is required, optional, repeated or callback:
==================== ===== ================================================
HTYPE identifier Value Field handling