From c36d36785beb19a9e29ac7941e98c9aacd5012d8 Mon Sep 17 00:00:00 2001 From: Markus Kalkbrenner Date: Fri, 8 Dec 2023 16:39:11 +0100 Subject: [PATCH] void SetWiFiSSID(const char* ssid); void SetWiFiPassword(const char* password); --- src/ZeDMD.cpp | 10 ++++++++++ src/ZeDMD.h | 4 ++++ src/ZeDMDComm.h | 2 ++ 3 files changed, 16 insertions(+) diff --git a/src/ZeDMD.cpp b/src/ZeDMD.cpp index 2679f9c..d505e10 100644 --- a/src/ZeDMD.cpp +++ b/src/ZeDMD.cpp @@ -153,6 +153,16 @@ void ZeDMD::DisableUpscaling() m_pZeDMDComm->QueueCommand(ZEDMD_COMM_COMMAND::DisableUpscaling); } +void ZeDMD::SetWiFiSSID(const char* ssid) +{ + m_pZeDMDComm->QueueCommand(ZEDMD_COMM_COMMAND::SetWiFiSSID, (uint8_t*)ssid, strlen(ssid)); +} + +void ZeDMD::SetWiFiPassword(const char* password) +{ + m_pZeDMDComm->QueueCommand(ZEDMD_COMM_COMMAND::SetWiFiPassword, (uint8_t*)password, strlen(password)); +} + bool ZeDMD::OpenWiFi(const char *ip, int port) { m_wifi = m_pZeDMDWiFi->Connect(ip, port); diff --git a/src/ZeDMD.h b/src/ZeDMD.h index e896ef0..63fa6c8 100644 --- a/src/ZeDMD.h +++ b/src/ZeDMD.h @@ -70,6 +70,8 @@ class ZEDMDAPI ZeDMD void DisablePreUpscaling(); void EnableUpscaling(); void DisableUpscaling(); + void SetWiFiSSID(const char* ssid); + void SetWiFiPassword(const char* password); void ClearScreen(); void RenderGray2(uint8_t *frame); @@ -139,6 +141,8 @@ extern ZEDMDAPI void ZeDMD_EnablePreUpscaling(ZeDMD* pZeDMD) { return pZeDMD->En extern ZEDMDAPI void ZeDMD_DisablePreUpscaling(ZeDMD* pZeDMD) { return pZeDMD->DisablePreUpscaling(); }; extern ZEDMDAPI void ZeDMD_EnableUpscaling(ZeDMD* pZeDMD) { return pZeDMD->EnableUpscaling(); }; extern ZEDMDAPI void ZeDMD_DisableUpscaling(ZeDMD* pZeDMD) { return pZeDMD->DisableUpscaling(); }; +extern ZEDMDAPI void ZeDMD_SetWiFiSSID(ZeDMD* pZeDMD, const char* ssid) { return pZeDMD->SetWiFiSSID(ssid); }; +extern ZEDMDAPI void ZeDMD_SetWiFiPassword(ZeDMD* pZeDMD, const char* password) { return pZeDMD->SetWiFiPassword(password); }; extern ZEDMDAPI void ZeDMD_ClearScreen(ZeDMD* pZeDMD) { return pZeDMD->ClearScreen(); }; extern ZEDMDAPI void ZeDMD_RenderGray2(ZeDMD* pZeDMD, uint8_t *frame) { return pZeDMD->RenderGray2(frame); }; diff --git a/src/ZeDMDComm.h b/src/ZeDMDComm.h index 859a517..4617dff 100644 --- a/src/ZeDMDComm.h +++ b/src/ZeDMDComm.h @@ -36,6 +36,8 @@ typedef enum Reset = 0x1f, GetVersionBytes = 0x20, GetResolution = 0x21, + SetWiFiSSID = 0x22, + SetWiFiPassword = 0x23, RGB24 = 0x03, Gray2 = 0x08,