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: