All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
| #include <U8g2lib.h> | |
| // constructor | |
| U8G2_SSD1306_128X64_NONAME_1_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ 4, /* data=*/ 5); | |
| // fake data | |
| const String SYMBOL = "Bitcoin"; | |
| const String QUOTE = "USD"; | |
| const float PRICE = 20000.12345; | |
| const float PERCENT_1h = -1.12345; |
| #include <ESP8266WiFi.h> | |
| #include <WiFiClientSecure.h> | |
| #include <ArduinoJson.h> | |
| const char* SSID = "SSID"; | |
| const char* PASSWORD = "PASSWORD"; | |
| const String API_KEY = "API_KEY"; | |
| const char* SYMBOL = "BTC"; |
| // + info: https://arduino-esp8266.readthedocs.io/en/2.4.2/esp8266wifi/readme.html | |
| #include <ESP8266WiFi.h> | |
| const char* SSID = "SSID"; | |
| const char* PASSWORD = "PASSWORD"; | |
| void setup() { | |
| Serial.begin(115200); | |
| delay(100); | |
| interface AdapterUpdatable<TYPE> { | |
| companion object { | |
| private const val DEFAULT_UPDATE_CURRENT_LIST = false | |
| } | |
| val list: MutableList<TYPE> | |
| fun update( | |
| newList: List<TYPE>, | |
| updateCurrentList: Boolean = DEFAULT_UPDATE_CURRENT_LIST, |
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
| #!/bin/bash | |
| if [ -z "$1" ] | |
| then | |
| path="." | |
| else | |
| path=$1 | |
| fi | |
| for filename in $path"/strings"*.xml; do |
| class MarqueeAnimateView @JvmOverloads constructor( | |
| context: Context, | |
| attrs: AttributeSet? = null, | |
| defStyleAttr: Int = 0 | |
| ) : View(context, attrs, defStyleAttr) { | |
| companion object { | |
| private const val STATE_START = 0 | |
| private const val STATE_STOP = 1 |
| class AutoMaxLinesTextView @JvmOverloads constructor( | |
| context: Context, | |
| attrs: AttributeSet? = null, | |
| defStyleAttr: Int = android.R.attr.textViewStyle | |
| ) : AppCompatTextView(context, attrs, defStyleAttr) { | |
| override fun onLayout( | |
| changed: Boolean, | |
| left: Int, | |
| top: Int, |
| #!/usr/bin/env python | |
| ################# | |
| ## CREDENTIALS ## | |
| ################# | |
| GH_PERSONAL_ACCESS_TOKEN = '' | |
| BB_USERNAME = '' | |
| BB_APP_PASSWORD = '' | |
| BB_OAUTH_KEY = '' |
| __author__ = 'schwa' | |
| import os | |
| import subprocess | |
| import glob | |
| from github import Github # pip install PyGithub | |
| from bitbucket.bitbucket import Bitbucket # pip install --user bitbucket-api | |
| GH_USERNAME = '[email protected]' | |
| GH_PASSWORD = '1234' |