Esempio n. 1
0
static void writeBuf(word len, const byte* data) {
    enableChip();
    xferSPI(ENC28J60_WRITE_BUF_MEM);
    while (len--)
        xferSPI(*data++);
    disableChip();
}
Esempio n. 2
0
static void WriteBuffer(word len, byte* data) {
    enableChip();
    sendSPI(ENC28J60_WRITE_BUF_MEM);
    while (len--)
        sendSPI(*data++);
    disableChip();
}
Esempio n. 3
0
void enc28j60WriteOp(uint8_t op, uint8_t address, uint8_t data)
{
    enableChip();
    sendSPI(op | (address & ADDR_MASK));
    sendSPI(data);
    disableChip();
}
Esempio n. 4
0
static void readBuf(uint16_t len, byte* data) { //this bit ipsis literis from Seradisis's port
    enableChip();
	SPI.transfer(ENC28J60_READ_BUF_MEM);
    while (len--) {
		*data++ = SPI.transfer(0x00);
    }
    disableChip();
}
Esempio n. 5
0
void enc28j60WriteBuffer(uint16_t len, uint8_t* data)
{
    enableChip();
    sendSPI(ENC28J60_WRITE_BUF_MEM);
    while (len--)
        sendSPI(*data++);

    disableChip();
}
Esempio n. 6
0
static void readBuf(word len, byte* data) {
    enableChip();
    xferSPI(ENC28J60_READ_BUF_MEM);
    while (len--) {
        xferSPI(0x00);
        *data++ = SPDR;
    }
    disableChip();
}
Esempio n. 7
0
static void writeBuf(uint16_t len, const byte* data) { //this bit ipsis literis from Seradisis's port
    enableChip();
	SPI.transfer(ENC28J60_WRITE_BUF_MEM);

	while (len--)
		SPI.transfer(*data++);

    disableChip();
}
Esempio n. 8
0
void enc28j60ReadBuffer(uint16_t len, uint8_t* data)
{
    enableChip();
    sendSPI(ENC28J60_READ_BUF_MEM);
    while (len--) {
        sendSPI(0x00);
        *data++ = SPDR;
    }
    disableChip();
}
Esempio n. 9
0
static void drop(word len) {

    enableChip();
    xferSPI(ENC28J60_READ_BUF_MEM);
    while (len--) {
        xferSPI(0x00);
        SPDR;
    }
    disableChip();
}
Esempio n. 10
0
static void ReadBuffer(word len, byte* data) {
    enableChip();
    sendSPI(ENC28J60_READ_BUF_MEM);
    while (len--) {
        sendSPI(0x00);
        *data++ = SPDR;
    }
    disableChip();
    *data='\0';
}
byte ENC28J60Driver::readOp (uint8_t op, uint8_t address) {
    enableChip();
    xferSPI(op | (address & ADDR_MASK));
    xferSPI(0x00);
    if (address & 0x80)
        xferSPI(0x00);
    uint8_t result = SPDR;
    disableChip();
    return result;
}
Esempio n. 12
0
static byte readOp (byte op, byte address) {
    enableChip();
    xferSPI(op | (address & ADDR_MASK));
    xferSPI(0x00);
    if (address & 0x80)
        xferSPI(0x00);
    byte result = SPDR;
    disableChip();
    return result;
}
Esempio n. 13
0
static byte readOp (byte op, byte address) {
    enableChip();
	byte result;
	SPI.transfer(op | (address & ADDR_MASK));
	result = SPI.transfer(0x00);
	if (address & 0x80)
		result = SPI.transfer(0x00);
	
    disableChip();
    return result;
}
Esempio n. 14
0
void enc28j60WriteBuffer(uint16_t len, uint8_t* data)
{
	if(len >= (MAX_FRAMELEN))
		return;

    enableChip();
    sendSPI(ENC28J60_WRITE_BUF_MEM);
    while (len--)
        sendSPI(*data++);

    disableChip();
}
Esempio n. 15
0
void enc28j60ReadBuffer(uint16_t len, uint8_t* data)
{
    enableChip();
    sendSPI(ENC28J60_READ_BUF_MEM);
    while (len--) 
    {
        sendSPI(0x00);
        *data++ = ReadSPDR();
    }
    disableChip();
    // Remove next line suggested by user epam - not needed
//    *data='\0';
}
Esempio n. 16
0
void ADE7758::write8bits(char reg, unsigned char data)
{
    enableChip();
        
    delay(10);
    spi_transfer(REG_WRITE(reg));
    delay(2);

    spi_transfer(data);

    delay(1);
    
    disableChip();
}
Esempio n. 17
0
void ADE7758::write16bits(char reg, unsigned int data)
{
    enableChip();
    
    delay(10);
    spi_transfer(REG_WRITE(reg));
    delay(2);
    spi_transfer((unsigned char)((data>>8)&0xFF));
    delay(2);
    spi_transfer((unsigned char)(data&0xFF));
    delay(1);

    disableChip();
}
Esempio n. 18
0
uint8_t enc28j60ReadOp(uint8_t op, uint8_t address)
{
        enableChip();
        // issue read command
        sendSPI(op | (address & ADDR_MASK));
        sendSPI(0x00);
        if (address & 0x80)
            sendSPI(0x00);

        byte result = SPDR;
        // release CS
        disableChip();
        return result;
}
Esempio n. 19
0
unsigned char ADE7758::read8bits(char reg)
{
    enableChip();
    
    unsigned char ret;
    delay(10);
    spi_transfer(REG_READ(reg));
    delay(2);
    ret=spi_transfer(0x00);
    delay(1);
    
    disableChip();

    return ret;
}
Esempio n. 20
0
unsigned int ADE7758::read16bits(char reg)
{
    enableChip();
    unsigned int ret=0;
    unsigned char ret0=0;
    delay(10);
    spi_transfer(REG_READ(reg));
    delay(2);
    ret=spi_transfer(0x00);
    delay(2);
    ret0=spi_transfer(0x00);
    delay(1);
    
    disableChip();
    ret= (ret<<8)|ret0;
    return ret;
}
Esempio n. 21
0
static void writeBuf(uint16_t len, const byte* data) {
    enableChip();
    if (len != 0) {
        xferSPI(ENC28J60_WRITE_BUF_MEM);
           
        SPDR = *data++;    
        while (--len) {
            uint8_t nextbyte = *data++;
        	while (!(SPSR & (1<<SPIF)))
                ;
            SPDR = nextbyte;
     	};  
        while (!(SPSR & (1<<SPIF)))
            ;
    }
    disableChip();
}
Esempio n. 22
0
static void readBuf(uint16_t len, byte* data) {
    uint8_t nextbyte;

    enableChip();
    if (len != 0) {    
        xferSPI(ENC28J60_READ_BUF_MEM);
          
        SPDR = 0x00; 
        while (--len) {
            while (!(SPSR & (1<<SPIF)))
                ;
            nextbyte = SPDR;
            SPDR = 0x00;
            *data++ = nextbyte;     
        }
        while (!(SPSR & (1<<SPIF)))
            ;
        *data++ = SPDR;    
    }
    disableChip(); 
}
void ENC28J60Driver::writeOp (uint8_t op, uint8_t address, uint8_t data) {
    enableChip();
    xferSPI(op | (address & ADDR_MASK));
    xferSPI(data);
    disableChip();
}
Esempio n. 24
0
static void writeOp (byte op, byte address, byte data) {
    enableChip();
	SPI.transfer(op | (address & ADDR_MASK));
	SPI.transfer(data);
    disableChip();
}
Esempio n. 25
0
uint8_t DisplayCom::writeEscSeq(const uint8_t *escSeq)
{
	bool isEsc = false;
	uint8_t cmd;
	uint8_t value;

	// Loop until we find the ESC_END command.
	for (;;)
	{
		value = pgm_read_byte(escSeq);

		if (!isEsc)
		{
			if (value != 0xff)
			{
#ifdef __AVR__
				writeData(value);
#else
				writeData(value, false);
#endif
			}
			else
			{
				isEsc = true;
			}
		}
		else
		{
			escSeq++;

			cmd = value;
			value = pgm_read_byte(escSeq);

			switch (cmd)
			{
			case DC_DELAY:
				delay(value);
				break;

			case DC_CS:
				enableChip(value);
				break;

			case DC_ADR:
				setData(value);
				break;

			case DC_RESET:
				reset(value);
				break;

			case DC_END:
				// This is the end of the read so return.
				return 0;
			}

			isEsc = false;
		}

		escSeq++;
	}
}
Esempio n. 26
0
static void writeOp (byte op, byte address, byte data) {
    enableChip();
    xferSPI(op | (address & ADDR_MASK));
    xferSPI(data);
    disableChip();
}