Skip to content
Snippets Groups Projects
Select Git revision
  • 977a7a15231f6c510229f616dd0c24632fcbee4d
  • master default protected
  • android-msm-bullhead-3.10-nougat_kgdb_less_changes
  • android-msm-bullhead-3.10-nougat_kgdb
  • android-msm-bullhead-3.10-nougat_klist
  • android-4.4
  • android-msm-vega-4.4-oreo-daydream
  • android-msm-wahoo-4.4-p-preview-5
  • android-msm-wahoo-4.4-pie
  • android-msm-marlin-3.18-p-preview-5
  • android-msm-marlin-3.18-pie
  • android-msm-wahoo-2018.07-oreo-m2
  • android-msm-wahoo-2018.07-oreo-m4
  • android-msm-wahoo-4.4-p-preview-4
  • android-msm-bullhead-3.10-oreo-m6
  • android-msm-angler-3.10-oreo-m6
  • android-msm-marlin-3.18-p-preview-4
  • android-msm-stargazer-3.18-oreo-wear-dr
  • android-msm-catshark-3.18-oreo-wear-dr
  • android-msm-wahoo-4.4-oreo-m2
  • android-msm-wahoo-4.4-oreo-m4
  • android-daydreamos-8.0.0_r0.5
  • android-8.1.0_r0.92
  • android-8.1.0_r0.91
  • android-daydreamos-8.0.0_r0.4
  • android-p-preview-5_r0.2
  • android-p-preview-5_r0.1
  • android-9.0.0_r0.5
  • android-9.0.0_r0.4
  • android-9.0.0_r0.2
  • android-9.0.0_r0.1
  • android-8.1.0_r0.81
  • android-8.1.0_r0.80
  • android-8.1.0_r0.78
  • android-8.1.0_r0.76
  • android-8.1.0_r0.75
  • android-8.1.0_r0.72
  • android-8.1.0_r0.70
  • android-p-preview-4_r0.2
  • android-p-preview-4_r0.1
  • android-wear-8.0.0_r0.30
41 results

adb.h

Blame
  • adb.h 1.75 KiB
    /*
     * Definitions for ADB (Apple Desktop Bus) support.
     */
    #ifndef __ADB_H
    #define __ADB_H
    
    #include <uapi/linux/adb.h>
    
    
    struct adb_request {
    	unsigned char data[32];
    	int nbytes;
    	unsigned char reply[32];
    	int reply_len;
    	unsigned char reply_expected;
    	unsigned char sent;
    	unsigned char complete;
    	void (*done)(struct adb_request *);
    	void *arg;
    	struct adb_request *next;
    };
    
    struct adb_ids {
    	int nids;
    	unsigned char id[16];
    };
    
    /* Structure which encapsulates a low-level ADB driver */
    
    struct adb_driver {
    	char name[16];
    	int (*probe)(void);
    	int (*init)(void);
    	int (*send_request)(struct adb_request *req, int sync);
    	int (*autopoll)(int devs);
    	void (*poll)(void);
    	int (*reset_bus)(void);
    };
    
    /* Values for adb_request flags */
    #define ADBREQ_REPLY	1	/* expect reply */
    #define ADBREQ_SYNC	2	/* poll until done */
    #define ADBREQ_NOSEND	4	/* build the request, but don't send it */
    
    /* Messages sent thru the client_list notifier. You should NOT stop
       the operation, at least not with this version */
    enum adb_message {
        ADB_MSG_POWERDOWN,	/* Currently called before sleep only */
        ADB_MSG_PRE_RESET,	/* Called before resetting the bus */
        ADB_MSG_POST_RESET	/* Called after resetting the bus (re-do init & register) */
    };
    extern struct blocking_notifier_head adb_client_list;
    
    int adb_request(struct adb_request *req, void (*done)(struct adb_request *),
    		int flags, int nbytes, ...);
    int adb_register(int default_id,int handler_id,struct adb_ids *ids,
    		 void (*handler)(unsigned char *, int, int));
    int adb_unregister(int index);
    void adb_poll(void);
    void adb_input(unsigned char *, int, int);
    int adb_reset_bus(void);
    
    int adb_try_handler_change(int address, int new_id);
    int adb_get_infos(int address, int *original_address, int *handler_id);
    
    #endif /* __ADB_H */