CODE:
unsigned char Registers[0x3F] = 0x20;
.
.
/* это съедает */
case RQ_SET_DDRD:DDRB=rq->wValue.bytes[0];return 0;
case RQ_SET_PORTB:PORTB=rq->wValue.bytes[0];return 0;
.
/* а это нет */
case RQ_GET_REGISTR: dataBuffer[0]=Registers[ rq->wValue.bytes[0] ]; return 1;
case RQ_SET_REGISTR: Registers[ rq->wValue.bytes[0] ]=rq->wValue.bytes[1]; return 0;
.
.
unsigned char Registers[0x3F] = 0x20;
.
.
/* это съедает */
case RQ_SET_DDRD:DDRB=rq->wValue.bytes[0];return 0;
case RQ_SET_PORTB:PORTB=rq->wValue.bytes[0];return 0;
.
/* а это нет */
case RQ_GET_REGISTR: dataBuffer[0]=Registers[ rq->wValue.bytes[0] ]; return 1;
case RQ_SET_REGISTR: Registers[ rq->wValue.bytes[0] ]=rq->wValue.bytes[1]; return 0;
.
.
Не хочет собирать. Как мне разместить этот массив по адресу регистров? А то писать 128 case'ов как-то мучительно, да и не правильно.