Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: TestPixy FRC_2018 FRC2018_Bis 0hackton_08_06_18 ... more
Fork of Pixy by
Diff: Pixy.h
- Revision:
- 6:f16f250fe2cb
- Parent:
- 5:d395fe0fb0e0
- Child:
- 7:c809db7aa1c0
diff -r d395fe0fb0e0 -r f16f250fe2cb Pixy.h
--- a/Pixy.h Thu May 31 17:24:52 2018 +0000
+++ b/Pixy.h Wed Apr 17 10:07:52 2019 +0000
@@ -47,6 +47,9 @@
#define N_BLOCCODE 0xAA55
#define CC_BLOCCODE 0xAA56
+#define NM_MAXOBJECT 20
+#define CC_MAXOBJECT 20
+
/**
* \struct Byte -> Short hand for unsigned char
* \struct Word -> Short hand for unsigned short
@@ -146,15 +149,15 @@
* @note A FIFO is a circular buffer where data are stored in the order in witch they arrive and can be read in the same order. A FIFO need 2 variables (call read and write pointers) to point both read and write registers.
* @note The library manage both read and write pointers with FIFO functions, but users can access the FIFO with their own code, users must then manage their own read pointers while write pointers (that are strictly private) can only be managed by the library functions.
*
- * \var Pixy_CCFIFO[20]
- * \brief is a FIFO where the Color Code objects are stored. FIFO can store up to 20 objects
+ * \var Pixy_CCFIFO[CC_MAXOBJECT]
+ * \brief is a FIFO where the Color Code objects are stored. FIFO can store up to 20 objects (CC_MAXOBJECT = 20)
*/
/** Direct access to the NM FIFO
* @note A FIFO is a circular buffer where data are stored in the order in witch they arrive and can be read in the same order. A FIFO need 2 variables (call read and write pointers) to point both read and write registers.
* @note The library manage both read and write pointers with FIFO functions, but users can access the FIFO with their own code, users must then manage their own read pointers while write pointers (that are strictly private) can only be managed by the library functions.
- * \var Pixy_NMFIFO[20]
- * \brief is a FIFO where the Normal objects are stored. FIFO can store up to 20 objects
+ * \var Pixy_NMFIFO[NM_MAXOBJECT]
+ * \brief is a FIFO where the Normal objects are stored. FIFO can store up to 20 objects (NM_MAXOBJECT = 20)
*/
/**
@@ -165,8 +168,8 @@
* \brief is the number of normal object read by the library ISR from the CAM during the last frame
* @note not Thread Safe
*/
- T_pixyCCData Pixy_CCFIFO[20]; // FIFO des objets ColorCode
- T_pixyNMData Pixy_NMFIFO[20]; // FIFO des objets Normaux
+ T_pixyCCData Pixy_CCFIFO[CC_MAXOBJECT]; // FIFO des objets ColorCode
+ T_pixyNMData Pixy_NMFIFO[NM_MAXOBJECT]; // FIFO des objets Normaux
Byte Pixy_CCObjet; // Nombre d'objets de type Color Code
Byte Pixy_NMObjet; // Nombre d'objets Normaux
Byte Pixy_FirstCCObjet; // Position dans la FIFO du premier objet de la trame suivante
