We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9f0337f commit 423d715Copy full SHA for 423d715
libraries/Arduino_H7_Video/src/Arduino_H7_Video.cpp
@@ -179,6 +179,11 @@ bool Arduino_H7_Video::isRotated() {
179
return _rotated;
180
}
181
182
+int Arduino_H7_Video::getStatus()
183
+{
184
+ return _shield->getStatus();
185
+}
186
+
187
void Arduino_H7_Video::end() {
188
#ifdef HAS_ARDUINOGRAPHICS
189
ArduinoGraphics::end();
libraries/Arduino_H7_Video/src/Arduino_H7_Video.h
@@ -106,6 +106,13 @@ class Arduino_H7_Video
106
*/
107
bool isRotated();
108
109
+ /**
110
+ * @brief Get the status of the display.
111
+ *
112
+ * @return int The Status of the display.
113
+ */
114
+ int getStatus();
115
116
117
/**
118
* @brief Clear the display.
libraries/Arduino_H7_Video/src/H7DisplayShield.cpp
@@ -18,6 +18,10 @@ int GigaDisplayShieldClass::getEdidMode(int h, int v) {
18
return EDID_MODE_480x800_60Hz;
19
20
21
+int GigaDisplayShieldClass::getStatus() {
22
+ return 1;
23
24
25
int USBCVideoClass::init(int edidmode) {
26
struct edid recognized_edid;
27
int err_code = 0;
@@ -57,5 +61,11 @@ int USBCVideoClass::getEdidMode(int h, int v) {
57
61
return edidmode;
58
62
59
63
64
+int USBCVideoClass::getStatus() {
65
+ int detected = anx7625_get_hpd_event(0);
66
67
+ return detected;
68
69
60
70
GigaDisplayShieldClass GigaDisplayShield;
71
USBCVideoClass USBCVideo;
libraries/Arduino_H7_Video/src/H7DisplayShield.h
@@ -5,18 +5,21 @@ class H7DisplayShield {
5
public:
6
virtual int init(int edidmode) = 0;
7
virtual int getEdidMode(int h, int v);
8
+ virtual int getStatus();
9
};
10
11
class GigaDisplayShieldClass : public H7DisplayShield {
12
13
int init(int edidmode);
14
int getEdidMode(int h, int v);
15
16
17
class USBCVideoClass : public H7DisplayShield {
extern GigaDisplayShieldClass GigaDisplayShield;
libraries/Arduino_H7_Video/src/anx7625.cpp
@@ -630,6 +630,11 @@ bool anx7625_is_power_provider(uint8_t bus) {
630
631
632
633
+int anx7625_get_hpd_event(uint8_t bus) {
634
+ int ret = anx7625_hpd_change_detect(bus);;
635
+ return ret;
636
637
638
int i2c_writeb(uint8_t bus, uint8_t saddr, uint8_t offset, uint8_t val) {
639
char cmd[2];
640
cmd[0] = offset;
libraries/Arduino_H7_Video/src/anx7625.h
@@ -24,5 +24,6 @@ int anx7625_wait_hpd_event(uint8_t bus);
int anx7625_get_cc_status(uint8_t bus, uint8_t *cc_status);
int anx7625_read_system_status(uint8_t bus, uint8_t *sys_status);
bool anx7625_is_power_provider(uint8_t bus);
+int anx7625_get_hpd_event(uint8_t bus);
28
29
#endif /* _ANX7625_H */
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
0 commit comments