touch with abtraction working, SD is not working
This commit is contained in:
@@ -38,9 +38,15 @@ extern "C" {
|
||||
#define FT6336U_REG_P2_MISC 0x0E
|
||||
|
||||
#define FT6336U_REG_CHIPID 0xA3 // Chip ID (should read 0x64)
|
||||
#define FT6336U_REG_G_MODE 0xA4 // Interrupt mode (polling or trigger)
|
||||
#define FT6336U_REG_POWER_MODE 0xA5 // Power mode
|
||||
#define FT6336U_REG_FIRMID 0xA6
|
||||
#define FT6336U_REG_VENDID 0xA8
|
||||
|
||||
// G_MODE values
|
||||
#define FT6336U_G_MODE_POLLING 0x00
|
||||
#define FT6336U_G_MODE_TRIGGER 0x01
|
||||
|
||||
// Touch event types
|
||||
#define FT6336U_EVENT_PRESS_DOWN 0x00
|
||||
#define FT6336U_EVENT_LIFT_UP 0x01
|
||||
@@ -56,7 +62,8 @@ typedef struct {
|
||||
uint16_t y;
|
||||
uint8_t event; // Press down, lift up, contact, no event
|
||||
uint8_t id; // Touch point ID
|
||||
uint8_t weight; // Touch pressure/area
|
||||
uint8_t weight; // Touch pressure/area (0-255)
|
||||
uint8_t misc; // Touch area (0-15, upper nibble of MISC register)
|
||||
} ft6336u_touch_point_t;
|
||||
|
||||
// Touch data structure
|
||||
@@ -124,6 +131,25 @@ void ft6336u_set_interrupt_callback(void (*callback)(uint gpio, uint32_t events)
|
||||
*/
|
||||
bool ft6336u_test_i2c(void);
|
||||
|
||||
/**
|
||||
* Set G_MODE register (polling vs trigger mode)
|
||||
* @param mode 0 for polling mode, 1 for trigger mode
|
||||
* @return true if successful
|
||||
*/
|
||||
bool ft6336u_set_g_mode(uint8_t mode);
|
||||
|
||||
/**
|
||||
* Get current G_MODE setting
|
||||
* @return Current G_MODE value or 0xFF on error
|
||||
*/
|
||||
uint8_t ft6336u_get_g_mode(void);
|
||||
|
||||
/**
|
||||
* Get current power mode
|
||||
* @return Current power mode or 0xFF on error
|
||||
*/
|
||||
uint8_t ft6336u_get_power_mode(void);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user