I hereby claim:
- I am odbol on github.
- I am odbol (https://keybase.io/odbol) on keybase.
- I have a public key ASCGfcow9kaIAW9XZ6jpjOlbnPZLbHm7arhB8gKESG9pHAo
To claim this, I am signing this object:
var str = "90036F4920203080030049202030", | |
res = []; | |
for (var i = 0; i < str.length; i += 2) { | |
var hex = str.substr(i, 2), | |
num = parseInt(hex, 16), | |
char = String.fromCharCode(num) | |
pr = hex + "\t" + num + "\t" + char + "\n"; | |
res.push(pr); |
/** | |
BCM20732S HCI UART is connected to Serial RX/TX pins on the Arduino Due. | |
BCM20732S Reset pin is connected to BLE_RESET_PIN | |
**/ | |
#include <Arduino.h> | |
#define BLE_RESET_PIN 31 |
/* | |
* robotNav.js | |
* | |
* The green key is located in a slightly more | |
* complicated room. You'll need to get the robot | |
* past these obstacles. | |
*/ | |
function startLevel(map) { | |
// Hint: you can press R or 5 to "rest" and not move the |
package com.odbol.sensorizer.eventbus; | |
import io.reactivex.Observable; | |
import io.reactivex.functions.Predicate; | |
import io.reactivex.subjects.PublishSubject; | |
import io.reactivex.subjects.ReplaySubject; | |
import io.reactivex.subjects.Subject; | |
/*** | |
* An event bus for pub/sub to UI related-events. |
package com.odbol.rx; | |
import android.content.BroadcastReceiver; | |
import android.content.Context; | |
import android.content.Intent; | |
import android.content.IntentFilter; | |
import rx.Observable; | |
import rx.Subscriber; | |
import rx.functions.Action0; |
package com.odbol.android; | |
import android.content.Context; | |
import android.content.res.Resources; | |
import android.graphics.Canvas; | |
import android.graphics.Paint; | |
import android.graphics.drawable.Drawable; | |
import android.support.v7.widget.RecyclerView; | |
import android.support.v7.widget.helper.ItemTouchHelper; | |
import android.view.View; |
function parseJsonLines(file) { | |
let results = []; | |
for (let i = 0; i < file.length;) { | |
const end = file.indexOf('\n', i); | |
if (end < 0) { | |
end = file.length; | |
} | |
const currentLine = file.substring(i, end); |
/** | |
* Handles logging in to Firebase. | |
*/ | |
class Authentication { | |
authPromise; | |
constructor() { | |
this.authPromise = new Promise((resolve, reject) => { | |
firebase.auth().onAuthStateChanged(function(user) { | |
if (user) { |
package com.odbol.utils; | |
/** | |
* Various utilities for animation and graphics. | |
*/ | |
public class AnimationUtils { | |
/** | |
* Interpolate a value with specified extrema, to a new value between new extrema. | |
* |
I hereby claim:
To claim this, I am signing this object: