Ejemplo n.º 1
1
int ADE7758::lineFreq(char phase){
    uint8_t mmode;
    mmode = read8bits(MMODE);
    write8bits(MMODE,(mmode&0x11111100 )| phase);
    delay(10);
    return read16bits(FREQ);
}
Ejemplo n.º 2
0
uint8_t LCD_Low_Level::receive(uint8_t rs_bit) {
	
	writeControl(rs_bit, 1);
	
	int data = 0;
	
	if (_display_function & LCD_8BitMode) {
		data = read8bits();
	} else {
		data = (read4bits() & 0x0F) << 4;
		data = data | (read4bits() & 0x0F);
	}
	return data;
}
Ejemplo n.º 3
0
bool BMP::readImage(const std::string &pathname)
{
    std::ifstream imageFile(pathname.c_str(),std::ios::binary);

/*Read Header Info*/
    imageFile>>_signatureImage[0]>>_signatureImage[1];
    imageFile.read((char*)&_sizeImage,sizeof(_sizeImage));
    imageFile.read((char*)&_reservedImage[0],sizeof(_reservedImage[0]));
    imageFile.read((char*)&_reservedImage[1],sizeof(_reservedImage[0]));
    imageFile.read((char*)&_offsetImage,sizeof(_offsetImage));
    imageFile.read((char*)&_sizeHeaderImage,sizeof(_sizeHeaderImage));
    imageFile.read((char*)&_widthImage,sizeof(_widthImage));
    imageFile.read((char*)&_heightImage,sizeof(_heightImage));
    imageFile.read((char*)&_numberPlanesImage,sizeof(short int));
    imageFile.read((char*)&_bitsPerPixelImage,sizeof(_bitsPerPixelImage));
    imageFile.read((char*)&_compressionImage,sizeof(_compressionImage));
    imageFile.read((char*)&_sizepixelImage,sizeof(_sizepixelImage));
    imageFile.read((char*)&_horizontalResolutionImage,sizeof(_horizontalResolutionImage));
    imageFile.read((char*)&_verticalResolutionImage,sizeof(_verticalResolutionImage));
    imageFile.read((char*)&_numberColorsImage,sizeof(_numberColorsImage));
    imageFile.read((char*)&_numberImportantColorImage,sizeof(_numberImportantColorImage));

    imageFile.close();

    switch(_bitsPerPixelImage)
    {
    case 8:
        return read8bits();
        break;
    case 24:
        return read24bits();
        break;
    default:
        std::cout<<"Format not working with this application"<<std::endl;
        break;
    }
    return false;
}