Tested with Lollipop and Marshmallow. Some file path had been changed since ICS/KK [1].
When you activate an Xposed module and produces a bootloop, there are three options to recover it:
- Restore a nandroid
#include <opencv2/opencv.hpp> | |
int main() | |
{ | |
cv::VideoCapture cap( "http://10.5.5.9:8080/live/amba.m3u8" ); | |
cv::namedWindow( "GoPro" ); | |
cv::Mat frame; | |
do { | |
cap >> frame; |
public static void setPersistentObjectSet(Context context, String key, String o) { | |
if (initStore(context)) { | |
synchronized (_store) { | |
SharedPreferences.Editor editor = _store.edit(); | |
if (o == null) { | |
editor.remove(key); | |
} else { | |
Set<String> vals = null; | |
if (VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { | |
vals = _store.getStringSet(key, null); |
#!/bin/bash | |
# store the current dir | |
CUR_DIR=$(pwd) | |
echo "Pulling in latest changes for all repositories..." | |
for i in $(find . -name ".git" | cut -c 3-); do | |
echo ""; | |
echo "Current repository: $i"; |
#include <boost/exception/exception.hpp> | |
#include <boost/thread.hpp> | |
#include <boost/chrono.hpp> | |
#include "opencv2/opencv.hpp" | |
#include "opencv2/highgui.hpp" | |
using namespace cv; | |
using namespace std; |
/* | |
This is a forked and modified version of Kyle Martin's Rotating Servo Base code. You can view the original source code here: https://gist.github.com/KyleMartinTech/0007b7d093c94b4556c09d4de82eff5c | |
I added the following features to the code: | |
- Send command to Stop the video capture / timelapse capture when the Servo motor stops | |
- Send command to start the timelapse capture when the Servo motor starts moving again | |
Need to add: | |
- Keep Alive background thread (or send after every servo movement) | |
- Wake On Lan to allow for powering off and on when the room is empty |
import java.net.Socket; | |
import java.io.BufferedReader; | |
import java.io.BufferedWriter; | |
import java.io.InputStream; | |
import java.io.InputStreamReader; | |
import java.io.OutputStream; | |
import java.io.OutputStreamWriter; | |
void setup() { | |
thread("keepAlive"); |
import java.io.IOException; | |
import java.io.InputStream; | |
import java.net.DatagramPacket; | |
import java.net.DatagramSocket; | |
import java.net.HttpURLConnection; | |
import java.net.InetSocketAddress; | |
import java.net.SocketException; | |
import java.net.URL; | |
import java.util.Locale; |
--- Pebble API Documentation --- | |
NOTE: api2.getpebble.com and appstore-api.getpebble.com both appear to point to the same API | |
App Banners, Categories & Collections: https://api2.getpebble.com/v2/home/apps | |
Watchface Banners, Categories & Collections: https://api2.getpebble.com/v2/home/faces | |
All apps: https://api2.getpebble.com/v2/apps/collection/all/watchapps-and-companions |