@@ -20,12 +20,12 @@ void NNGenAIVision::openaivision(String key, String message, uint32_t img_addr,
20
20
Serial.println (" Connection successful" );
21
21
22
22
uint8_t *fbBuf = (uint8_t *)img_addr;
23
- size_t fbLen = img_len;
23
+ uint32_t fbLen = img_len;
24
24
25
25
char *input = (char *)fbBuf;
26
26
char output[base64_enc_len (3 )];
27
27
String imageFile = " data:image/jpeg;base64," ;
28
- for (int i = 0 ; i < fbLen; i++) {
28
+ for (uint32_t i = 0 ; i < fbLen; i++) {
29
29
base64_encode (output, (input++), 3 );
30
30
if (i % 3 == 0 ) {
31
31
imageFile += String (output);
@@ -41,13 +41,13 @@ void NNGenAIVision::openaivision(String key, String message, uint32_t img_addr,
41
41
client.println (" Connection: close" );
42
42
client.println ();
43
43
44
- int Index;
44
+ unsigned int Index;
45
45
for (Index = 0 ; Index < Data.length (); Index = Index + 1024 ) {
46
46
client.print (Data.substring (Index, Index + 1024 ));
47
47
}
48
48
49
- int waitTime = 10000 ;
50
- long startTime = millis ();
49
+ uint32_t waitTime = 10000 ;
50
+ uint32_t startTime = millis ();
51
51
boolean state = false ;
52
52
boolean markState = false ;
53
53
while ((startTime + waitTime) > millis ()) {
@@ -79,7 +79,7 @@ void NNGenAIVision::openaivision(String key, String message, uint32_t img_addr,
79
79
client.stop ();
80
80
81
81
JsonObject obj;
82
- DynamicJsonDocument doc ( 4096 ) ;
82
+ JsonDocument doc;
83
83
deserializeJson (doc, Feedback);
84
84
obj = doc.as <JsonObject>();
85
85
getResponse = obj[" choices" ][0 ][" message" ][" content" ].as <String>();
@@ -103,11 +103,11 @@ void NNGenAIVision::geminivision(String key, String message, uint32_t img_addr,
103
103
Serial.println (" Connection successful" );
104
104
105
105
uint8_t *fbBuf = (uint8_t *)img_addr;
106
- size_t fbLen = img_len;
106
+ uint32_t fbLen = img_len;
107
107
char *input = (char *)fbBuf;
108
108
char output[base64_enc_len (3 )];
109
109
String imageFile = " " ;
110
- for (int i = 0 ; i < fbLen; i++) {
110
+ for (uint32_t i = 0 ; i < fbLen; i++) {
111
111
base64_encode (output, (input++), 3 );
112
112
if (i % 3 == 0 ) {
113
113
imageFile += String (output);
@@ -123,13 +123,13 @@ void NNGenAIVision::geminivision(String key, String message, uint32_t img_addr,
123
123
client.println (" Connection: close" );
124
124
client.println ();
125
125
126
- int Index;
126
+ unsigned int Index;
127
127
for (Index = 0 ; Index < Data.length (); Index = Index + 1024 ) {
128
128
client.print (Data.substring (Index, Index + 1024 ));
129
129
}
130
130
131
- int waitTime = 10000 ;
132
- long startTime = millis ();
131
+ uint32_t waitTime = 10000 ;
132
+ uint32_t startTime = millis ();
133
133
boolean state = false ;
134
134
boolean markState = false ;
135
135
while ((startTime + waitTime) > millis ()) {
@@ -161,7 +161,7 @@ void NNGenAIVision::geminivision(String key, String message, uint32_t img_addr,
161
161
client.stop ();
162
162
163
163
JsonObject obj;
164
- DynamicJsonDocument doc ( 4096 ) ;
164
+ JsonDocument doc;
165
165
deserializeJson (doc, Feedback);
166
166
obj = doc.as <JsonObject>();
167
167
getResponse = obj[" candidates" ][0 ][" content" ][" parts" ][0 ][" text" ].as <String>();
@@ -185,12 +185,12 @@ void NNGenAIVision::llamavision(String key, String message, uint32_t img_addr, u
185
185
Serial.println (" Connection successful" );
186
186
187
187
uint8_t *fbBuf = (uint8_t *)img_addr;
188
- size_t fbLen = img_len;
188
+ uint32_t fbLen = img_len;
189
189
190
190
char *input = (char *)fbBuf;
191
191
char output[base64_enc_len (3 )];
192
192
String imageFile = " data:image/jpeg;base64," ;
193
- for (int i = 0 ; i < fbLen; i++) {
193
+ for (uint32_t i = 0 ; i < fbLen; i++) {
194
194
base64_encode (output, (input++), 3 );
195
195
if (i % 3 == 0 ) {
196
196
imageFile += String (output);
@@ -206,13 +206,13 @@ void NNGenAIVision::llamavision(String key, String message, uint32_t img_addr, u
206
206
client.println (" Connection: close" );
207
207
client.println ();
208
208
209
- int Index;
209
+ unsigned int Index;
210
210
for (Index = 0 ; Index < Data.length (); Index = Index + 1024 ) {
211
211
client.print (Data.substring (Index, Index + 1024 ));
212
212
}
213
213
214
- int waitTime = 10000 ;
215
- long startTime = millis ();
214
+ uint32_t waitTime = 10000 ;
215
+ uint32_t startTime = millis ();
216
216
boolean state = false ;
217
217
boolean markState = false ;
218
218
while ((startTime + waitTime) > millis ()) {
@@ -244,7 +244,7 @@ void NNGenAIVision::llamavision(String key, String message, uint32_t img_addr, u
244
244
client.stop ();
245
245
246
246
JsonObject obj;
247
- DynamicJsonDocument doc ( 4096 ) ;
247
+ JsonDocument doc;
248
248
deserializeJson (doc, Feedback);
249
249
obj = doc.as <JsonObject>();
250
250
getResponse = obj[" choices" ][0 ][" message" ][" content" ].as <String>();
0 commit comments