mirror of
https://github.com/Ralim/IronOS.git
synced 2025-07-23 20:30:38 +02:00
43 lines
946 B
C
43 lines
946 B
C
/*
|
|
* BSP_QC.h
|
|
*
|
|
* Created on: 29 May 2020
|
|
* Author: Ralim
|
|
*/
|
|
|
|
#ifndef BSP_BSP_QC_H_
|
|
#define BSP_BSP_QC_H_
|
|
#include "stdint.h"
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
// Init GPIO for QC neg
|
|
void QC_Init_GPIO();
|
|
// Set the DP pin to 0.6V
|
|
void QC_DPlusZero_Six();
|
|
// Set the DM pin to 0.6V
|
|
void QC_DNegZero_Six();
|
|
// Set the DP pin to 3.3V
|
|
void QC_DPlusThree_Three();
|
|
// Set the DM pin to 3.3V
|
|
void QC_DNegThree_Three();
|
|
// Turn on weak pulldown on the DM pin
|
|
// This is used as a helper for some power banks
|
|
void QC_DM_PullDown();
|
|
// Turn off the pulldown
|
|
void QC_DM_No_PullDown();
|
|
// Turn on output drivers that were initally disabled to prevent spike through QC disable mode
|
|
void QC_Post_Probe_En();
|
|
// Check if DM was pulled down
|
|
// 1=Pulled down, 0 == pulled high
|
|
uint8_t QC_DM_PulledDown();
|
|
|
|
// Re-sync if required
|
|
void QC_resync();
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* BSP_BSP_QC_H_ */
|