Skip to content

Instantly share code, notes, and snippets.

View shirish47's full-sized avatar

Shirish Jadav shirish47

View GitHub Profile
#version 150
uniform mat4 ciModelViewProjection;
uniform mat4 ciProjectionMatrix;
uniform mat4 ciModelViewMatrix;
in vec4 ciPosition;
uniform vec3 v3LightPosition; // The direction vector to the light source
#version 150
in vec3 v3LightDirection;
in vec3 v3Direction;
in vec3 c0;
in vec3 c1;
out vec4 color;
void stestingApp::setup()
{
mCam.lookAt(vec3(3, 2, 4), vec3(0));
try {
mGlsl = gl::GlslProg::create(gl::GlslProg::Format().vertex(loadAsset("sh.vert")).fragment(loadAsset("sh.frag")));
}
catch (gl::GlslProgCompileExc ex) {
console() <<"Shader Creation failed: "<< ex.what() << endl;
quit();
@shirish47
shirish47 / Gray code in Arduino
Created December 17, 2015 11:19
This is simple implementation of Gray to binary and Binary to Gray for a single Byte of Data.
uint8_t Binary2Gray(uint8_t data)
{
int n_data=(data>>1);
n_data=(data ^ n_data);
return n_data;
}
uint8_t Gray2Binary(uint8_t data)
{
byte b[8]={0,0,0,0,0,0,0,0};
@shirish47
shirish47 / gist:e48284eb0c6ff5593935
Created January 2, 2016 11:40
trying the sleep or standby current measurment of nrf24l01+ modules
/*
Copyright (C) 2011 J. Coliz <maniacbug@ymail.com>
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
version 2 as published by the Free Software Foundation.
TMRh20 2014 - Updates to the library allow sleeping both in TX and RX modes:
TX Mode: The radio can be powered down (.9uA current) and the Arduino slept using the watchdog timer
RX Mode: The radio can be left in standby mode (22uA current) and the Arduino slept using an interrupt pin
@shirish47
shirish47 / EEPROM trouble in Arduino
Last active February 10, 2016 13:33
Some how EEPROM reading was not working.
#include <EEPROM.h>
#include "EEPROM_store.h"
#define PERIODIC_PERIOD 11
#define PERIODIC_PERIOD2 12
#define CONFIG_PERIOD 13
#define CONFIG_PERIOD2 14
//state flags location
void setup() {
// put your setup code here, to run once:
@shirish47
shirish47 / ESP8266 Sleep Test code
Last active September 16, 2016 01:15
ESP8266 Sleep function testing for checking power consumption
/*Author:??
found at ESP8266/arduino
*/
#include <ESP8266WiFi.h>
extern "C" {
#include "user_interface.h"
}
const char* ssid = "UNICORN";
const char* password = "Un1c()rn";
@shirish47
shirish47 / myfile .ino
Created March 28, 2016 10:21
RF24 library trouble with available
nrf24.startListening();
Serial.println("waiting..");
unsigned long started_waiting_at =millis();
bool timeout=false;
while ( ! nrf24.available() ){ // While nothing is received
if ((millis() - started_waiting_at) > 5000 ){ // If waited longer, indicate timeout and exit while loop
timeout = true;
break;
}else
@shirish47
shirish47 / test.ino
Last active March 30, 2016 06:26
available returns true even after reading.
#include <nRF24L01.h>
//#include <printf.h>
#include <RF24.h>
#include <RF24_config.h>
// This is test code I am trying out using library
#include <nRF24L01.h>
//#include <printf.h>
#include <RF24.h>
#include <RF24_config.h>
@shirish47
shirish47 / blecentral.ino
Created May 25, 2016 05:10
BLE central multiple launch
if(sState==NSETSERVICESTATE){
Serial.println("Going to locate service");
sState=DISCOVERINGSERVICE;
ble.gattClient().launchServiceDiscovery(chandle.connHandle, ServiceCallBack, CharacteristicCallBack, service1_uuid,chars_uuid1);
}else if(sState==FOUNDSERVICE && !ble.gattClient().isServiceDiscoveryActive()){
Serial.println(" Discovering Chars");
// if(charB1.cs==NSETCHARSTATE)
// {
// Serial.println("Searching CharB1.");
// charB1.cs=DISCOVERINGCHAR;