Opdracht
Ik ben bezig met een lichtkrant aan het ontwikkelen. De lichtkrant is gebaseerd op de 80C59 µC en stuurt 80 * 16 leds aan. De communicatie met deze µC gebeurt via een FT245BM USB interface chip (USB <-> 8 bit I/O).
Nu is het de bedoeling dat de verzonden informatie naar de µC in een e²prom wordt opgeslagen. Deze e²prom bevat dus de bitmaps die de µC telkens zal uitsturen naar de leds.
Vraag
Ik zal dus een zwart/wit afbeelding (een bitmap) moeten omzetten naar binaire waarden, waarbij die waarden (0 voor wit en 1 voor zwart) opgeslagen worden in een array van 16x80 (80 kolommen, 16 rijen).
Voor de eenvoud zou ik veronderstellen dat de afbeelding al de juiste afmetingen heeft. Ik vermoed dat ik de functie scanline nodig heb? Of bitpixel of dergerlijke? Als ik de binaire waarde van een pixel kan opvragen, kan ik al beginnen. De rest zou dmv een pointer te doen zijn: telkens een pixel opschuiven en het resultaat schrijven in een array.
Hoe kan ik dus de binaire waarden van een pixel opvragen?
Ik ben bezig met een lichtkrant aan het ontwikkelen. De lichtkrant is gebaseerd op de 80C59 µC en stuurt 80 * 16 leds aan. De communicatie met deze µC gebeurt via een FT245BM USB interface chip (USB <-> 8 bit I/O).
Nu is het de bedoeling dat de verzonden informatie naar de µC in een e²prom wordt opgeslagen. Deze e²prom bevat dus de bitmaps die de µC telkens zal uitsturen naar de leds.
Vraag
Ik zal dus een zwart/wit afbeelding (een bitmap) moeten omzetten naar binaire waarden, waarbij die waarden (0 voor wit en 1 voor zwart) opgeslagen worden in een array van 16x80 (80 kolommen, 16 rijen).
Voor de eenvoud zou ik veronderstellen dat de afbeelding al de juiste afmetingen heeft. Ik vermoed dat ik de functie scanline nodig heb? Of bitpixel of dergerlijke? Als ik de binaire waarde van een pixel kan opvragen, kan ik al beginnen. De rest zou dmv een pointer te doen zijn: telkens een pixel opschuiven en het resultaat schrijven in een array.
Hoe kan ik dus de binaire waarden van een pixel opvragen?

