Skip to content

Instantly share code, notes, and snippets.

View willwade's full-sized avatar
🌏
Working on dasher and a lot of Ace hardware projects

will wade willwade

🌏
Working on dasher and a lot of Ace hardware projects
View GitHub Profile
property delayInterval : 15 -- seconds
on run
activate
tell application "System Events" to set UIAccessStatus to UI elements enabled
end run
on idle
try
tell application "System Events"
tell process "NotificationCenter"
@willwade
willwade / DetectSounds.py
Last active March 29, 2023 15:35
Detect sounds to Keypress
import sounddevice as sd
import numpy as np
import librosa
import pynput.keyboard as keyboard
# Set the minimum and maximum frequencies for the "ahh" sound
min_freq = 500
max_freq = 2000
# Set the minimum and maximum frequencies for the "ssss" sound
@willwade
willwade / aeroswitch-log-win.txt
Created January 30, 2023 13:25
log from windows
Full press and release:
start scanning for: AeroSwitch
1675084981.252 | MAC: 84:71:27:89:2B:61 | Adv: AdvertisementData(local_name='AeroSwitch', manufacturer_data={6026: b'\x15\x01\x00d\xcf\x00\x00@\x00\x00\x00'}, rssi=-75)
1675084981.264 | MAC: 84:71:27:89:2B:61 | Adv: AdvertisementData(local_name='AeroSwitch', manufacturer_data={6026: b'\x15\x01\x00d\xcf\x00\x00J\x00\x00\x00'}, rssi=-75)
1675084981.524 | MAC: 84:71:27:89:2B:61 | Adv: AdvertisementData(local_name='AeroSwitch', manufacturer_data={6026: b'\x15\x00\x01d\xd0\x00\x00\x15\x015\x00'}, rssi=-71)
1675084981.531 | MAC: 84:71:27:89:2B:61 | Adv: AdvertisementData(local_name='AeroSwitch', manufacturer_data={6026: b'\x15\x00\x01d\xd0\x00\x00\x15\x01@\x00'}, rssi=-71)
@willwade
willwade / log.txt
Created January 30, 2023 13:06
log
Down:
1675083830.681 | MAC: 1A96C75A-5F25-34F9-EB06-0583B08021C1 | Adv: AdvertisementData(local_name='AeroSwitch', manufacturer_data={6026: b'\x15\x01\x00d\xab\x00\x005\x00\x00\x00'}, rssi=-49)
1675083830.694 | MAC: 1A96C75A-5F25-34F9-EB06-0583B08021C1 | Adv: AdvertisementData(local_name='AeroSwitch', manufacturer_data={6026: b'\x15\x01\x00d\xab\x00\x00@\x00\x00\x00'}, rssi=-49)
1675083830.704 | MAC: 1A96C75A-5F25-34F9-EB06-0583B08021C1 | Adv: AdvertisementData(local_name='AeroSwitch', manufacturer_data={6026: b'\x15\x01\x00d\xab\x00\x00J\x00\x00\x00'}, rssi=-49)
1675083830.714 | MAC: 1A96C75A-5F25-34F9-EB06-0583B08021C1 | Adv: AdvertisementData(local_name='AeroSwitch', manufacturer_data={6026: b'\x15\x01\x00d\xab\x00\x00U\x00\x00\x00'}, rssi=-48)
@willwade
willwade / log.txt
Last active January 30, 2023 12:26
ble output
Full Press and release:
MAC: 1A96C75A-5F25-34F9-EB06-0583B08021C1 | Adv: AdvertisementData(local_name='AeroSwitch', manufacturer_data={6026: b'\x15\x01\x00d\xa3\x00\x00\x00\x00\x00\x00'}, rssi=-45)
MAC: 1A96C75A-5F25-34F9-EB06-0583B08021C1 | Adv: AdvertisementData(local_name='AeroSwitch', manufacturer_data={6026: b'\x15\x01\x00d\xa3\x00\x00\x0b\x00\x00\x00'}, rssi=-45)
MAC: 1A96C75A-5F25-34F9-EB06-0583B08021C1 | Adv: AdvertisementData(local_name='AeroSwitch', manufacturer_data={6026: b'\x15\x01\x00d\xa3\x00\x00\x16\x00\x00\x00'}, rssi=-45)
MAC: 1A96C75A-5F25-34F9-EB06-0583B08021C1 | Adv: AdvertisementData(local_name='AeroSwitch', manufacturer_data={6026: b'\x15\x01\x00d\xa3\x00\x00 \x00\x00\x00'}, rssi=-45)
@willwade
willwade / scrolling-text.ino
Created June 1, 2020 14:46
Arduino code for scrolling text on a OLED feathering
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define OLED_DC 11
#define OLED_CS 12
#define OLED_CLK 10
#define OLED_MOSI 9
#define OLED_RESET 13
Adafruit_SSD1306 display(OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
@willwade
willwade / logMessageChanges.py
Created October 10, 2022 11:26
Logs changes to a AAC software - to log when someone is using it or not
'''
Originally from matt.oppenheim@gmail.com for his https://github.com/mattoppenheim/microbit_activity_indicator
Hacked by Will - just logs if someone is writing or not. Used as a tool to detect how long someone is using their Aid for
Of course doesn't log if its person or someone helping
'''
from logging.handlers import RotatingFileHandler
import click
from datetime import datetime
import logging
@willwade
willwade / ar-Adult-Starter.md
Created September 21, 2022 15:53
Adult Starter Arabic

كلمات سريعة مساعدة قف الاختناق. تحتاج شفط. أكثر أقل دردشة كيف حالك؟ ماذا كنتم تفعلون؟ شكرا لك

@willwade
willwade / AppleUIEvents.py
Last active September 3, 2022 13:28
A quick pull together of a mouse controller via python for Apple. NB: Find the slowly updated version at https://github.com/willwade/MacroServerMac/blob/master/AppleUIEvents.py
## The following is from TonyT
## http://hints.macworld.com/article.php?story=2008051406323031
import sys
import time
from Quartz.CoreGraphics import * # imports all of the top-level symbols in the module
class AppleMouseEvents():
"""
with thanks to:
@willwade
willwade / TTSfromClipboard.py
Last active July 20, 2022 14:26
TTSfromClipboard.py. A quick hacky go at making a script from reading the pasteboard. Its not great -and you cant change voices unless you hard coded it. And we'd need to do some funky stuff like NLTK to find last para or last sentence.
from pynput import keyboard
import pyperclip
import pyttsx3
converter = pyttsx3.init()
# Sets speed percent
# Can be more than 100
converter.setProperty('rate', 100)
# Set volume 0-1
converter.setProperty('volume', 1)
listenAllTime = False