41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
#ifndef _OBP60QRWIFI_H
|
|
#define _OBP60QRWIFI_H
|
|
|
|
#include <Arduino.h>
|
|
#include "qrcode.h"
|
|
|
|
void qrWiFi(){
|
|
// Set start point and pixel size
|
|
int16_t box_x = 100; // X offset
|
|
int16_t box_y = 30; // Y offset
|
|
int16_t box_s = 6; // Pixel size
|
|
int16_t init_x = box_x;
|
|
|
|
// Create the QR code
|
|
QRCode qrcode;
|
|
uint8_t qrcodeData[qrcode_getBufferSize(4)];
|
|
|
|
qrcode_initText(&qrcode, qrcodeData, 4, 0, "WIFI:S:OBP60;T:WPA;P:esp32nmea2k;;");
|
|
|
|
// Top quiet zone
|
|
for (uint8_t y = 0; y < qrcode.size; y++) {
|
|
// Each horizontal module
|
|
for (uint8_t x = 0; x < qrcode.size; x++) {
|
|
if(qrcode_getModule(&qrcode, x, y)){
|
|
display.fillRect(box_x, box_y, box_s, box_s, GxEPD_BLACK);
|
|
} else {
|
|
display.fillRect(box_x, box_y, box_s, box_s, GxEPD_WHITE);
|
|
}
|
|
box_x = box_x + box_s;
|
|
}
|
|
box_y = box_y + box_s;
|
|
box_x = init_x;
|
|
}
|
|
display.setFont(&Ubuntu_Bold32pt7b);
|
|
display.setTextColor(GxEPD_BLACK);
|
|
display.setCursor(140, 285);
|
|
display.print("WiFi");
|
|
display.update(); // Full update (slow)
|
|
}
|
|
|
|
#endif |