') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })(); Switch to use Eclipse threadx/netxduo by ryanwinter · Pull Request #402 · eclipse-threadx/getting-started · GitHub
Skip to content
This repository was archived by the owner on Apr 7, 2026. It is now read-only.
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 2 additions & 5 deletions .gitmodules
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
[submodule "shared/lib/threadx"]
path = shared/lib/threadx
url = https://github.com/azure-rtos/threadx.git
url = https://github.com/eclipse-threadx/threadx.git
[submodule "shared/lib/netxduo"]
path = shared/lib/netxduo
url = https://github.com/azure-rtos/netxduo.git
[submodule "shared/lib/jsmn/src"]
path = shared/lib/jsmn/src
url = https://github.com/zserge/jsmn
url = https://github.com/eclipse-threadx/netxduo.git
2 changes: 0 additions & 2 deletions MXChip/AZ3166/app/CMakeLists.txt
Original file line numberDiff line numberDiff line change
Expand Up@@ -6,7 +6,6 @@ set(SOURCES
startup/startup_stm32f412rx.s
startup/tx_initialize_low_level.S
stm32cubef4/stm32f4xx_hal_msp.c
legacy/mqtt.c
azure_config.h
nx_client.c
board_init.c
Expand All@@ -26,7 +25,6 @@ target_link_libraries(${PROJECT_NAME}
mxchip_bsp
wiced_sdk
app_common
jsmn
)

target_include_directories(${PROJECT_NAME}
Expand Down
226 changes: 0 additions & 226 deletions MXChip/AZ3166/app/legacy/mqtt.c

This file was deleted.

13 changes: 0 additions & 13 deletions MXChip/AZ3166/app/legacy/mqtt.h

This file was deleted.

9 changes: 2 additions & 7 deletions MXChip/AZ3166/app/main.c
Original file line numberDiff line numberDiff line change
Expand Up@@ -11,7 +11,6 @@
#include "sntp_client.h"
#include "wwd_networking.h"

#include "legacy/mqtt.h"
#include "nx_client.h"

#include "azure_config.h"
Expand All@@ -26,19 +25,15 @@ static void azure_thread_entry(ULONG parameter)
{
UINT status;

printf("Starting Azure thread\r\n\r\n");
printf("Starting thread\r\n\r\n");

// Initialize the network
if ((status = wwd_network_init(WIFI_SSID, WIFI_PASSWORD, WIFI_MODE)))
{
printf("ERROR: Failed to initialize the network (0x%08x)\r\n", status);
}

#ifdef ENABLE_LEGACY_MQTT
else if ((status = azure_iot_mqtt_entry(&nx_ip, &nx_pool[0], &nx_dns_client, sntp_time_get)))
#else
else if ((status = azure_iot_nx_client_entry(&nx_ip, &nx_pool[0], &nx_dns_client, sntp_time)))
#endif
{
printf("ERROR: Failed to run Azure IoT (0x%08x)\r\n", status);
}
Expand All@@ -48,7 +43,7 @@ void tx_application_define(void* first_unused_memory)
{
systick_interval_set(TX_TIMER_TICKS_PER_SECOND);

// Create Azure thread
// Create thread
UINT status = tx_thread_create(&azure_thread,
"Azure Thread",
azure_thread_entry,
Expand Down
86 changes: 0 additions & 86 deletions MXChip/AZ3166/azure-pipelines.yml

This file was deleted.

Loading