MatrixMiniR4 1.1.5
Matrix Mini R4 Arduino Library API Documentation
Loading...
Searching...
No Matches
MiniR4_MXGesture.h File Reference

A library for interfacing with the MATRIX Gesture Seneor PAJ7620 via I2C. More...

#include <Arduino.h>
#include <Wire.h>

Go to the source code of this file.

Classes

class  MatrixGesture
 A class for MATRIX Gesture Seneor. More...
 
struct  MatrixGesture::sGestureDescription_t
 

Macros

#define ADDR_PCA954X   0x70
 
#define DBG(...)
 
#define PAJ7620_IIC_ADDR   0x73
 
#define PAJ7620_PARTID   0x7620
 
#define PAJ7620_REGITER_BANK_SEL   (0xEF)
 
#define PAJ7620_ADDR_PART_ID_LOW   0x00
 
#define PAJ7620_ADDR_PART_ID_HIGH   0x01
 
#define PAJ7620_ADDR_VERSION_ID   0x01
 
#define PAJ7620_ADDR_SUSPEND_CMD   0x03
 
#define PAJ7620_ADDR_GES_PS_DET_MASK_0   0x41
 
#define PAJ7620_ADDR_GES_PS_DET_MASK_1   0x42
 
#define PAJ7620_ADDR_GES_PS_DET_FLAG_0   0x43
 
#define PAJ7620_ADDR_GES_PS_DET_FLAG_1   0x44
 
#define PAJ7620_ADDR_STATE_INDICATOR   0x45
 
#define PAJ7620_ADDR_PS_HIGH_THRESHOLD   0x69
 
#define PAJ7620_ADDR_PS_LOW_THRESHOLD   0x6A
 
#define PAJ7620_ADDR_PS_APPROACH_STATE   0x6B
 
#define PAJ7620_ADDR_PS_RAW_DATA   0x6C
 
#define PAJ7620_ADDR_PS_GAIN   0x44
 
#define PAJ7620_ADDR_IDLE_S1_STEP_0   0x67
 
#define PAJ7620_ADDR_IDLE_S1_STEP_1   0x68
 
#define PAJ7620_ADDR_IDLE_S2_STEP_0   0x69
 
#define PAJ7620_ADDR_IDLE_S2_STEP_1   0x6A
 
#define PAJ7620_ADDR_OP_TO_S1_STEP_0   0x6B
 
#define PAJ7620_ADDR_OP_TO_S1_STEP_1   0x6C
 
#define PAJ7620_ADDR_OP_TO_S2_STEP_0   0x6D
 
#define PAJ7620_ADDR_OP_TO_S2_STEP_1   0x6E
 
#define PAJ7620_ADDR_OPERATION_ENABLE   0x72
 
#define PAJ7620_BANK0   0
 
#define PAJ7620_BANK1   1
 
#define PAJ7620_I2C_WAKEUP   0x01
 
#define PAJ7620_I2C_SUSPEND   0x00
 
#define PAJ7620_ENABLE   0x01
 
#define PAJ7620_DISABLE   0x00
 
#define GES_REACTION_TIME   50
 You can adjust the reaction time according to the actual circumstance.
 
#define GES_ENTRY_TIME   2000
 When you want to recognize the Forward/Backward gestures, your gestures' reaction time must less than GES_ENTRY_TIME(0.8s).
 
#define GES_QUIT_TIME   1000
 
#define ERR_OK   0
 OK.
 
#define ERR_DATA_BUS   -1
 Error in Data Bus.
 
#define ERR_IC_VERSION   -2
 IC version mismatch.
 

Detailed Description

A library for interfacing with the MATRIX Gesture Seneor PAJ7620 via I2C.

This class allows reading 9 gesture from the MATRIX Gesture Seneor.

Based On DFRobot_PAJ7620U2 https://github.com/DFRobot/DFRobot_PAJ7620U2 Add: Merge into MiniR4.I2C instance.

Author
MATRIX Robotics
Version
1.0
Date
2025 @license MIT License

Definition in file MiniR4_MXGesture.h.

Macro Definition Documentation

◆ ADDR_PCA954X

#define ADDR_PCA954X   0x70

Definition at line 22 of file MiniR4_MXGesture.h.

◆ DBG

#define DBG ( ...)

Definition at line 39 of file MiniR4_MXGesture.h.

◆ ERR_DATA_BUS

#define ERR_DATA_BUS   -1

Error in Data Bus.

Definition at line 92 of file MiniR4_MXGesture.h.

◆ ERR_IC_VERSION

#define ERR_IC_VERSION   -2

IC version mismatch.

Definition at line 93 of file MiniR4_MXGesture.h.

◆ ERR_OK

#define ERR_OK   0

OK.

Definition at line 91 of file MiniR4_MXGesture.h.

◆ GES_ENTRY_TIME

#define GES_ENTRY_TIME   2000

When you want to recognize the Forward/Backward gestures, your gestures' reaction time must less than GES_ENTRY_TIME(0.8s).

Definition at line 88 of file MiniR4_MXGesture.h.

◆ GES_QUIT_TIME

#define GES_QUIT_TIME   1000

Definition at line 89 of file MiniR4_MXGesture.h.

◆ GES_REACTION_TIME

#define GES_REACTION_TIME   50

You can adjust the reaction time according to the actual circumstance.

Definition at line 87 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_GES_PS_DET_FLAG_0

#define PAJ7620_ADDR_GES_PS_DET_FLAG_0   0x43

Definition at line 56 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_GES_PS_DET_FLAG_1

#define PAJ7620_ADDR_GES_PS_DET_FLAG_1   0x44

Definition at line 57 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_GES_PS_DET_MASK_0

#define PAJ7620_ADDR_GES_PS_DET_MASK_0   0x41

Definition at line 54 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_GES_PS_DET_MASK_1

#define PAJ7620_ADDR_GES_PS_DET_MASK_1   0x42

Definition at line 55 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_IDLE_S1_STEP_0

#define PAJ7620_ADDR_IDLE_S1_STEP_0   0x67

Definition at line 66 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_IDLE_S1_STEP_1

#define PAJ7620_ADDR_IDLE_S1_STEP_1   0x68

Definition at line 67 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_IDLE_S2_STEP_0

#define PAJ7620_ADDR_IDLE_S2_STEP_0   0x69

Definition at line 68 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_IDLE_S2_STEP_1

#define PAJ7620_ADDR_IDLE_S2_STEP_1   0x6A

Definition at line 69 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_OP_TO_S1_STEP_0

#define PAJ7620_ADDR_OP_TO_S1_STEP_0   0x6B

Definition at line 70 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_OP_TO_S1_STEP_1

#define PAJ7620_ADDR_OP_TO_S1_STEP_1   0x6C

Definition at line 71 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_OP_TO_S2_STEP_0

#define PAJ7620_ADDR_OP_TO_S2_STEP_0   0x6D

Definition at line 72 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_OP_TO_S2_STEP_1

#define PAJ7620_ADDR_OP_TO_S2_STEP_1   0x6E

Definition at line 73 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_OPERATION_ENABLE

#define PAJ7620_ADDR_OPERATION_ENABLE   0x72

Definition at line 74 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_PART_ID_HIGH

#define PAJ7620_ADDR_PART_ID_HIGH   0x01

Definition at line 51 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_PART_ID_LOW

#define PAJ7620_ADDR_PART_ID_LOW   0x00

Definition at line 50 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_PS_APPROACH_STATE

#define PAJ7620_ADDR_PS_APPROACH_STATE   0x6B

Definition at line 61 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_PS_GAIN

#define PAJ7620_ADDR_PS_GAIN   0x44

Definition at line 65 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_PS_HIGH_THRESHOLD

#define PAJ7620_ADDR_PS_HIGH_THRESHOLD   0x69

Definition at line 59 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_PS_LOW_THRESHOLD

#define PAJ7620_ADDR_PS_LOW_THRESHOLD   0x6A

Definition at line 60 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_PS_RAW_DATA

#define PAJ7620_ADDR_PS_RAW_DATA   0x6C

Definition at line 62 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_STATE_INDICATOR

#define PAJ7620_ADDR_STATE_INDICATOR   0x45

Definition at line 58 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_SUSPEND_CMD

#define PAJ7620_ADDR_SUSPEND_CMD   0x03

Definition at line 53 of file MiniR4_MXGesture.h.

◆ PAJ7620_ADDR_VERSION_ID

#define PAJ7620_ADDR_VERSION_ID   0x01

Definition at line 52 of file MiniR4_MXGesture.h.

◆ PAJ7620_BANK0

#define PAJ7620_BANK0   0

Definition at line 76 of file MiniR4_MXGesture.h.

◆ PAJ7620_BANK1

#define PAJ7620_BANK1   1

Definition at line 77 of file MiniR4_MXGesture.h.

◆ PAJ7620_DISABLE

#define PAJ7620_DISABLE   0x00

Definition at line 85 of file MiniR4_MXGesture.h.

◆ PAJ7620_ENABLE

#define PAJ7620_ENABLE   0x01

Definition at line 84 of file MiniR4_MXGesture.h.

◆ PAJ7620_I2C_SUSPEND

#define PAJ7620_I2C_SUSPEND   0x00

Definition at line 81 of file MiniR4_MXGesture.h.

◆ PAJ7620_I2C_WAKEUP

#define PAJ7620_I2C_WAKEUP   0x01

Definition at line 80 of file MiniR4_MXGesture.h.

◆ PAJ7620_IIC_ADDR

#define PAJ7620_IIC_ADDR   0x73

Definition at line 43 of file MiniR4_MXGesture.h.

◆ PAJ7620_PARTID

#define PAJ7620_PARTID   0x7620

Definition at line 44 of file MiniR4_MXGesture.h.

◆ PAJ7620_REGITER_BANK_SEL

#define PAJ7620_REGITER_BANK_SEL   (0xEF)

Definition at line 47 of file MiniR4_MXGesture.h.