void setup(void) { /* Test Envionment, ATMEGA with the following settings: CS: PORTB, Bit 2 A0: PORTB, Bit 1 SCK: PORTB, Bit 5 MOSI: PORTB, Bit 3 */ /* 1. Setup and create u8g device: http://code.google.com/p/u8glib/wiki/avr#U8glib_Init */ /* u8g_InitSPI(&u8g, &u8g_dev_st7565_dogm132_sw_spi, PN(1, 5), PN(1, 3), PN(1, 2), PN(1, 1), U8G_PIN_NONE); */ u8g_InitHWSPI(&u8g, &u8g_dev_st7565_dogm132_hw_spi, PN(1, 2), PN(1, 1), U8G_PIN_NONE); /* 2. Setup m2 */ m2_Init(&top_el_pin_list, m2_es_avr_u8g, m2_eh_4bs, m2_gh_u8g_bfs); //m2_Init(&top_el_pin_list, m2_es_avr_rotary_encoder_u8g, m2_eh_4bd, m2_gh_u8g_bfs); /* 3. Connect u8g display to m2 */ m2_SetU8g(&u8g, m2_u8g_box_icon); /* 4. Set a font, use normal u8g_font's */ m2_SetFont(0, (const void *)u8g_font_5x8r); /* 5. Define keys (PN() description, see http://code.google.com/p/u8glib/wiki/avr#U8glib_Init) */ m2_SetPin(M2_KEY_EXIT, PN(3, 5)); m2_SetPin(M2_KEY_SELECT, PN(3, 6)); m2_SetPin(M2_KEY_NEXT, PN(3, 7)); m2_SetPin(M2_KEY_PREV, PN(1, 7)); }
void setup(void) { /* Test Envionment, ATMEGA with the following settings: CS: PORTB, Bit 2 A0: PORTB, Bit 1 SCK: PORTB, Bit 5 MOSI: PORTB, Bit 3 */ /* 1. Setup and create u8g device */ /* u8g_InitSPI(&u8g, &u8g_dev_st7565_dogm132_sw_spi, PN(1, 5), PN(1, 3), PN(1, 2), PN(1, 1), U8G_PIN_NONE); */ u8g_InitHWSPI(&u8g, &u8g_dev_st7565_dogm132_hw_spi, PN(1, 2), PN(1, 1), U8G_PIN_NONE); /* 2. Setup m2 */ m2_Init(&el_top, m2_es_avr_u8g, m2_eh_4bs, m2_gh_u8g_bfs); /* 3. Connect u8g display to m2 */ m2_SetU8g(&u8g, m2_u8g_box_icon); /* 4. Set a font, use normal u8g_font's */ m2_SetFont(0, (const void *)u8g_font_5x8r); /* 5. Define keys */ m2_SetPin(M2_KEY_EXIT, PN(3, 5)); m2_SetPin(M2_KEY_SELECT, PN(3, 6)); m2_SetPin(M2_KEY_NEXT, PN(3, 7)); m2_SetPin(M2_KEY_PREV, PN(1, 7)); }
uint8_t u8g_InitHWSPIDogm128API(u8g_dev_t *dev, uint8_t cs, uint8_t a0, uint8_t reset) { if ( u8g_InitHWSPI(&u8g_dogm128_obj, dev, cs, a0, reset) == 0 ) return 0; u8g_init_dogm_common(); return 1; }
void display_init() { // u8g_InitSPI( // &u8g, // &u8g_dev_ssd1351_128x128_18bpp_sw_spi, // // sck, mosi, cs, a0 (C/D), reset // PN(1, 1), PN(1, 2), PN(1, 0), PN(0, 6), PN(0, 7) // ); u8g_InitHWSPI( &u8g, &u8g_dev_ssd1351_128x128_18bpp_hw_spi, // cs, a0 (C/D), reset PN(1, 0), PN(0, 6), PN(0, 7) ); display_draw( true ); }
uint8_t U8GLIB::initHWSPI(u8g_dev_t *dev, uint8_t cs, uint8_t a0, uint8_t reset) { prepare(); return u8g_InitHWSPI(&u8g, dev, cs, a0, reset); }