HDC1050

main.ino

#include "I2C.h"

I2C i2c;

byte buf[8];
float temp;

void setup() 
{
  //I2C
  i2c.setup();
   
  Serial.begin(115200);
  while (!Serial) ;
}

void loop()
{
  // Manifacture ID
  i2c.read_reg(buf, 0x40, 0xfe, 2);
  for(int i=0; i<2; i++){
    Serial.print(buf[i] ,HEX);
  }
  Serial.println("");

  // temperature
  unsigned short _t;
  i2c.read_reg(buf, 0x40, 0x00, 2);
  _t = buf[0];
  temp = 165.0 * ((_t << 8) | buf[1]) / 65536-40;
  Serial.println(temp);

  // humidity
  i2c.read_reg(buf, 0x40, 0x02, 2);
  _t = buf[0];
  temp = 100.0 * ((_t << 8) | buf[1]) / 65536;
  Serial.println(temp);

  delay(1000);

}

I2C.h

#ifndef I2C_H
#define I2C_H

#include "Wire.h"

class I2C {

  public:
    I2C();
    
    int setup();
    byte* I2C::read_reg(byte* buf, uint8_t addr,uint8_t reg, int num);
    
};
#endif

I2C.cpp

#include "Arduino.h"
#include "I2C.h"

I2C::I2C() {

}

int I2C::setup() {

  Wire.begin();

}

byte* I2C::read_reg(byte* buf, uint8_t addr,uint8_t reg, int num){

  Wire.beginTransmission(addr);
  Wire.write(reg);
  Wire.endTransmission();

  delay(50);
  
  Wire.requestFrom(addr, num);
  while (!Wire.available());

  for (int i=0; i < num; i++) {
    buf[i] = Wire.read();
  }

  return buf;
}

ディスプレイポート

グラボには、#20 PINが結線していないケーブルをつなぐ事。

20PINは3.3V供給。

斜めになってるとこのピン

 

シャットダウン後に電源ボタン押しても起動しなかったのはこいつが原因だった。。

 

 

—–以下転載——-

https://blog.tsukumo.co.jp/fukuoka/2016/02/supportblog1602_02.html

 

4Kモニターのような高解像度モニターや、ゲーミングモニターのような高リフレッシュレートのモニターの性能を完全に発揮させるためには、DisplayPortでの接続が推奨されています。

モニターにDisplayPortケーブルが付属している場合は特に問題は無いのですが、DisplayPortケーブルをモニターとは別に用意しなければならない場合には、 ケーブルの規格(1.1、1.2など)以外にも注意すべき点があります。

それはDisplayPortケーブルの20番ピンが結線されている電源供給対応のケーブルかどうかという点です。 このピンは切替器にモニター側から3.3Vの電源を供給するための配線となっており 、通常のモニターとグラフィックボードを接続する場合には必要のない結線になります。

一部のモニターとグラフィックボード・マザーボードの組み合わせでは、20番ピンの結線された全結線の電源供給対応のDisplayPortケーブルを使用すると、 画面表示に乱れやノイズが生じたり、スリープへの移行や復帰に失敗するといった不具合が発生する事があります。

20番ピンの結線の有無は見た目では判断が付かない場合が多いため、 DisplayPortケーブルを選ぶ際は バージョンと20番ピンの結線について明記しているものをお求めいただくをオススメいたします。

【Android】Fragment Lolipop以降

Activity

    FragmentManager fragmentManager = getFragmentManager();

    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();

    LoginFragment login_fragment = new LoginFragment();

   

    fragmentTransaction.setCustomAnimations(

        R.animator.fadein,

        R.animator.fadeout

        );

   

    fragmentTransaction.replace(android.R.id.content, login_fragment);

    fragmentTransaction.commit();

 

animaotr/fadein.xml

<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"

    android:interpolator="@android:interpolator/linear"

    android:valueFrom="0"

    android:valueTo="1"

    android:propertyName="alpha"

    android:duration="200" />

NFC

brew install bzr

bzr branch lp:nfcpy
brew install libusb
brew install libusb-compat
sudo pip install –pre pyusb

cd nfcpy
python examples/tagtool.py

[nfc.clf] searching for reader with path ‘usb’
[nfc.clf] using SONY RC-S380/P at usb:020:006
[main] touch a tag
Type3Tag IDm=012e34e730553b52 PMm=00f1000000014300 SYS=88b4

 

参考

http://techblog.qoncept.jp/?p=175

【iOS】カメラプレビュー

カメラプレビュー

void ofApp::setupCameraPreview()
{
    AVCaptureSession *session = [AVCaptureSession new];
    [session setSessionPreset:AVCaptureSessionPreset1280x720];
    
    AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
    AVCaptureDeviceInput *deviceInput = [AVCaptureDeviceInput deviceInputWithDevice:device error:nil];
    
    if ([session canAddInput:deviceInput]){
        [session addInput:deviceInput];
    }
    
    previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
    [previewLayer setBackgroundColor:[[UIColor blackColor] CGColor]];
    [previewLayer setVideoGravity:AVLayerVideoGravityResizeAspect];
    
    [[previewLayer connection]setVideoOrientation:AVCaptureVideoOrientationLandscapeRight];
    
    cameraView = [[UIView alloc]initWithFrame: CGRectMake(0,0,ofGetWidth(),ofGetHeight())];
    cameraView.backgroundColor = [UIColor colorWithRed:0.0f green:0.0f blue:0.0f alpha:1.f];
    
    CALayer *rootLayer = [cameraView layer];
    [rootLayer setMasksToBounds:YES];
    [previewLayer setFrame:[rootLayer bounds]];
    [rootLayer addSublayer:previewLayer];
    [session startRunning];
   
    [viewController.view addSubview: cameraView];
}