Hi,
Why at mirror inclusion to the programmed image the shone strip is added? Look the attached screenshot. At normal inclusion (not mirror) everything is all right. How to get rid of it?
Regards
Moderators: adafruit_support_bill, adafruit
if (sensor_timer < ((F_CPU/NUM_PIXELS)/256 * STANDBY_TIMEOUT)) {
// less than ~5 seconds since last sensor
PORTA |= 0x1;
eepromaddr %= NUM_PIXELS * 4;
spieeprom_read_into_leds(eepromaddr + anim_eeprom_offset, FRONT);
if (mirror) {
spieeprom_read_into_leds(anim_eeprom_offset + (1024UL-eepromaddr), BACK);
} else {
LATCH_SELECT_PORT |= _BV(BACK);
NOP; NOP; NOP; NOP;
LATCH_SELECT_PORT &= ~_BV(BACK);
} if (sensor_timer < ((F_CPU/NUM_PIXELS)/256 * STANDBY_TIMEOUT)) {
// less than ~5 seconds since last sensor
PORTA |= 0x1;
eepromaddr %= NUM_PIXELS * 4;
spieeprom_read_into_leds(eepromaddr + anim_eeprom_offset, FRONT);
if (mirror) {
spieeprom_read_into_leds(anim_eeprom_offset + (1024UL-eepromaddr)-4, BACK);
} else {
LATCH_SELECT_PORT |= _BV(BACK);
NOP; NOP; NOP; NOP;
LATCH_SELECT_PORT &= ~_BV(BACK);
}
matajumotors wrote:There already was solution for this bug on forum, cant find it now. That "line" is last line of previous image or first of next image cant tell for shure =]
But You must change this (in main.c):
- Code: Select all
if (sensor_timer < ((F_CPU/NUM_PIXELS)/256 * STANDBY_TIMEOUT)) {
// less than ~5 seconds since last sensor
PORTA |= 0x1;
eepromaddr %= NUM_PIXELS * 4;
spieeprom_read_into_leds(eepromaddr + anim_eeprom_offset, FRONT);
if (mirror) {
spieeprom_read_into_leds(anim_eeprom_offset + (1024UL-eepromaddr), BACK);
} else {
LATCH_SELECT_PORT |= _BV(BACK);
NOP; NOP; NOP; NOP;
LATCH_SELECT_PORT &= ~_BV(BACK);
}
to this:
- Code: Select all
if (sensor_timer < ((F_CPU/NUM_PIXELS)/256 * STANDBY_TIMEOUT)) {
// less than ~5 seconds since last sensor
PORTA |= 0x1;
eepromaddr %= NUM_PIXELS * 4;
spieeprom_read_into_leds(eepromaddr + anim_eeprom_offset, FRONT);
if (mirror) {
spieeprom_read_into_leds(anim_eeprom_offset + (1024UL-eepromaddr)-4, BACK);
} else {
LATCH_SELECT_PORT |= _BV(BACK);
NOP; NOP; NOP; NOP;
LATCH_SELECT_PORT &= ~_BV(BACK);
}


Users browsing this forum: No registered users and 2 guests