void CiCreateDef::UpdateGyroscope() {
    unsigned char *dataR;
    int pocet;
    dataR = (unsigned char*) malloc(500);
    
    SendToGyro(0x6F);
    SendToGyro(0x03);
    pocet = ReadNBytes(dataR, 9);
    
    std::cout << "ma byt" << "9" << " prislo" << pocet << "\n";
    
    
    union pomoc_t {
        WORD data;
        unsigned char datab[2];
    } pomoc1;
    pomoc1.datab[1] = *(dataR + 1);
    pomoc1.datab[0] = *(dataR + 2);
    std::cout << pomoc1.data << " ";
    pomoc1.datab[1] = *(dataR + 3);
    pomoc1.datab[0] = *(dataR + 4);
    std::cout << pomoc1.data << " ";
    pomoc1.datab[1] = *(dataR + 5);
    pomoc1.datab[1] = *(dataR + 6);
    std::cout << pomoc1.data << " ";
    pomoc1.datab[1] = *(dataR + 7);
    pomoc1.datab[0] = *(dataR + 8);
    std::cout << pomoc1.data << "\n";
    
    
    if (pocet == 9 && static_cast<int>(*(dataR))==112) {
        std::cout << "prvy" << static_cast<int>(*(dataR)) << "\n";
        return;
    } else {
        std::cout << "došiel chybný packet\n";
        pocet = ReadNBytes(dataR, 20);
    }
    return;
}
示例#2
0
文件: header.cpp 项目: catid/Splane
//
// ReadJfif()
//
void JLSInputStream::ReadJfif()
{
	for(int i = 0; i < (int)sizeof(jfifID); i++)
	{
		if(jfifID[i] != ReadByte())
			return;
	}
	_info.jfif.Ver   = ReadWord();

	// DPI or DPcm
	_info.jfif.units = ReadByte();
	_info.jfif.XDensity = ReadWord();
	_info.jfif.YDensity = ReadWord();
	
	// thumbnail
	_info.jfif.Xthumb = ReadByte();
	_info.jfif.Ythumb = ReadByte();
	if(_info.jfif.Xthumb > 0 && _info.jfif.pdataThumbnail) 
	{
		std::vector<char> tempbuff((char*)_info.jfif.pdataThumbnail, (char*)_info.jfif.pdataThumbnail+3*_info.jfif.Xthumb*_info.jfif.Ythumb);
		ReadNBytes(tempbuff, 3*_info.jfif.Xthumb*_info.jfif.Ythumb);
	}
}
示例#3
0
文件: header.cpp 项目: catid/Splane
//
// ReadColorXForm()
//
void JLSInputStream::ReadColorXForm()
{
	std::vector<char> sourceTag;
	ReadNBytes(sourceTag, 4);

	if(strncmp(&sourceTag[0],"mrfx", 4) != 0)
		return;
	
	int xform = ReadByte();
	switch(xform) 
	{
		case COLORXFORM_NONE:
		case COLORXFORM_HP1:
		case COLORXFORM_HP2:
		case COLORXFORM_HP3:
			_info.colorTransform = xform;
			return;
		case COLORXFORM_RGB_AS_YUV_LOSSY:
		case COLORXFORM_MATRIX:
			throw JlsException(ImageTypeNotSupported);
		default:
			throw JlsException(InvalidCompressedData);
	}
}