Skip to content

Commit f15b0c6

Browse files
nwahtschak909
authored andcommitted
[sio] QR: add url shorten option to encode
1 parent 57b9310 commit f15b0c6

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

lib/device/sio/fuji.cpp

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#include "fujiCmd.h"
2+
#include "httpService.h"
23
#ifdef BUILD_ATARI
34

45
#include "fuji.h"
@@ -2212,14 +2213,21 @@ void sioFuji::sio_qrcode_encode()
22122213

22132214
uint16_t aux = sio_get_aux();
22142215
qrManager.version = aux;
2215-
qrManager.ecc_mode = aux >> 8;
2216+
qrManager.ecc_mode = (aux >> 8) & 0b00000011;
2217+
bool shorten = (aux >> 12) & 0b00000001;
22162218

22172219
Debug_printf("FUJI: QRCODE ENCODE\n");
2218-
Debug_printf("QR Version: %d, ECC: %d\n", qrManager.version, qrManager.ecc_mode);
2220+
Debug_printf("QR Version: %d, ECC: %d, Shorten: %s\n", qrManager.version, qrManager.ecc_mode, shorten ? "Y" : "N");
2221+
2222+
std::string url = qrManager.in_buf;
2223+
2224+
if (shorten) {
2225+
url = fnHTTPD.shorten_url(url);
2226+
}
22192227

22202228
std::vector<uint8_t> p = QRManager::encode(
2221-
qrManager.in_buf.c_str(),
2222-
qrManager.in_buf.size(),
2229+
url.c_str(),
2230+
url.size(),
22232231
qrManager.version,
22242232
qrManager.ecc_mode,
22252233
&out_len

0 commit comments

Comments
 (0)