-
Datei
httpdc.h
fname); http_entry[index].mmc = 1; // Eintrag kommt von Speicherkarte if (strncasecmp_P((char *)_dot,PSTR("htm"),3)==0) { // falls htm-Datei http_entry[index].http_header_type = 0; } else if (strncasecmp_P((char *)_dot,PSTR("csv"),3)==0) { // falls csv-Datendatei http_entry[index].http_header_type = 2;
in „Anpassung U.Radig-Webserver mit UDP für ARM CORTEX“ · Projekte & Code ·
-
Datei
main.c
= (1<<WGM13) | (1<<CS10); ICR1 = 200; // init LCD lcd_init(0); lcd_setcursor(0,0); lcd_string_P( PSTR("PWM Gen.") ); lcd_setcursor(0,1); lcd_string_P( PSTR(" V2.0 ") ); _delay_ms(1000); lcd_setcursor(0,0); lcd_string_P( PSTR("Press kn") ); lcd_setcursor(0,1); lcd_string_P( PSTR("ob for ") ); _delay_ms(1000); lcd_setcursor(0,0); lcd_string_P( PSTR("pulse mo") ); lcd_setcursor(0,1); lcd_string_P( PSTR("des ") ); _delay_ms(1000); lcd_clear(); // encoder init int8_t new; new = 0; if( PHASE_A1 ) new = 3; if( PHASE_B1 ) new ^= 1; // convert gray to
in „Hilfe bei Arduino OLED I2C Menü“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Program1.c
Kanal fr printf (STDOUT) fdevopen (uart_putchar, NULL); } #ifdef TRACE #define TRACE0(x) printf_P(PSTR(x)) #define TRACE1(x,a1) printf_P(PSTR(x),a1) #define TRACE2(x,a1,a2) printf_P(PSTR(x),a1,a2) #define TRACE3(x,a1,a2,a3) printf_P(PSTR(x),a1,a2,a3) #define TRACE4(x,a1,a2,a3,a4) printf_P(PSTR(x),a1,a2,a3,a4) #define TRACE5(x,a1,a2,a3,a4,a5) printf_P(PSTR(x),a1,a2,a3,a4,a5) #define TRACE6(x,a1,a2,a3,a4,a5,a6) printf_P(PSTR(x),a1,a2,a3,a4,a5,a6) #else #define TRACE0(x) #define TRACE1(x,a1) #define TRACE2(x,a1,a2) #define TRACE3(x,a1,a2,a3) #define TRACE4
in „Quantum QT1106 Sensor-Chip an AVR usw.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
HttpD.c
CopyHttpHeader( uint8_t* pBuffer, uint32_t nDataLen) { uint16_t nBytes = 0; nBytes += CopyStringP(&pBuffer, PSTR("HTTP/1.1 200 OK")); nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("Content-Length:")); nBytes += CopyValue(&pBuffer, nDataLen); nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("Content-Type:text/html\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("Connection:close\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); return nBytes
in „ENC28J60 (Mikro-)Web-Server die Nächste“ · Projekte & Code ·
-
Datei
HttpD.c
CopyHttpHeader( uint8_t* pBuffer, uint32_t nDataLen) { uint16_t nBytes = 0; nBytes += CopyStringP(&pBuffer, PSTR("HTTP/1.1 200 OK")); nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("Content-Length:")); nBytes += CopyValue(&pBuffer, nDataLen); nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("Content-Type:text/html\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("Connection:close\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); return nBytes
in „ENC28J60 (Mikro-)Web-Server die Nächste“ · Projekte & Code ·
-
Datei
HttpD.c
CopyHttpHeader( uint8_t* pBuffer, uint32_t nDataLen) { uint16_t nBytes = 0; nBytes += CopyStringP(&pBuffer, PSTR("HTTP/1.1 200 OK")); nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); //nBytes += CopyStringP(&pBuffer, PSTR("Content-Length:")); //nBytes += CopyValue(&pBuffer, nDataLen); //nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("Content-Type:text/html\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("Connection:close\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); return nBytes
in „ENC28J60 (Mikro-)Web-Server die Nächste“ · Projekte & Code ·
-
Datei
main.c
lcd_init(LCD_GRAPHIC); lcd_clear(); lcd_plot_text(5,5,"Hello",16,16,font_12x16); lcd_plot_pgmtext(50,22,PSTR("World"),12,16,font_12x16); lcd_plot_pgmtext(5,40,PSTR("qwertzuiop"),8,8,font_8x8); lcd_plot_pgmtext(5,50,PSTR("asdfghjkl"),8,8,font_8x8); lcd_plot_pgmtext(5,60,PSTR("yxcvbnm"),8,8,font_8x8); while(
in „LC 7981 Grafikdysplay Ansteuerung“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
steuerung_V1.pdf
lcd_clrscr(); // löscht das LCD lcd_gotoxy(0,0); // setzt Cursor an Spalte = 0, Zeile = 1 lcd_puts_p(PSTR("Bitte waehlen:\n")); // schreibt ersten String lcd_puts_p(PSTR("Fenster Jalousie")); // schreibt zweiten String if ( spalteModus == 0 ) lcd_gotoxy(0,1); // setzt Cursor an Spalte = 0, Zeile = 1 else
in „Ausfall des Mikrocontrollers“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Achims_I2C.c
ks0108ReadFontData, BLACK); // Auswahl Schrift ks0108GotoXY(14,5); // Angabe Position ks0108Puts_P(PSTR("Display - Modul\nmit dem KS0108")); // Ausgabe Text _delay_ms(1000); // Pause ks0108SelectFont(small_font, ks0108ReadFontData, BLACK); ks0108GotoXY(14,35); //Angabe Position ks0108Puts_P(PSTR("Spannungsmessung
in „PCF 8591 - Hard- und Software“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
HttpD.c
CopyHttpHeader( uint8_t* pBuffer, uint32_t nDataLen) { uint16_t nBytes = 0; nBytes += CopyStringP(&pBuffer, PSTR("HTTP/1.1 200 OK")); nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); //nBytes += CopyStringP(&pBuffer, PSTR("Content-Length:")); //nBytes += CopyValue(&pBuffer, nDataLen); //nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("Content-Type:text/html\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("Connection:close\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); return nBytes
in „ENC28J60 (Mikro-)Web-Server die Nächste“ · Projekte & Code ·
-
Datei
HttpD.c
CopyHttpHeader( uint8_t* pBuffer, uint32_t nDataLen) { uint16_t nBytes = 0; nBytes += CopyStringP(&pBuffer, PSTR("HTTP/1.1 200 OK")); nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); //nBytes += CopyStringP(&pBuffer, PSTR("Content-Length:")); //nBytes += CopyValue(&pBuffer, nDataLen); //nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("Content-Type:text/html\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("Connection:close\r\n")); nBytes += CopyStringP(&pBuffer, PSTR("\r\n")); return nBytes
in „ENC28J60 (Mikro-)Web-Server die Nächste“ · Projekte & Code ·
-
Datei
avr_helper.h
PROGMEM __attribute__((section(".progmem.data"))) //The following is a workaround for gcc error on PSTR //#undef PROGMEM //#define PROGMEM _attribute_(( section(".progmem.data") )) typedef unsigned char prog_uchar __attribute__((__progmem__));//,deprecated("prog_uchar type is deprecated."))); #define PROGMEM_SECTION __attribute__(( section(".progmem.data") )) #undef PSTR #define PSTR(s) (__extension__({static char __c[] PROGMEM_SECTION = (s); &__c[0];})) // END workaround */ #define nop() asm("nop;") #define FALSE 0 #define TRUE 1 #define _BVC(x) ((0<<x)) #define I2C_DEFAULT_BAUD
in „Suche Hilfe bei Optimierung Bootloader“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
sendmail.patch
mail_auth_str,sizeof(mail_auth_str)); - memcpy_P(ð_buffer[TCP_DATA_START_VAR+sizeof(mail_auth_str)-1],PSTR("\r\n"),2); + memcpy(ð_buffer[TCP_DATA_START_VAR],mail_auth_str,strlen(mail_auth_str)+1); + memcpy_P(ð_buffer[TCP_DATA_START_VAR+strlen(mail_auth_str)],PSTR("\r\n"),2); tcp_entry[index].status
in „AVR für wenig Geld im LAN“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Nokia_3310.c
) { N3310_ClearLcd(); if (x<100) {x+=10; N3310_SetBackLight(x);} N3310_goto(20, 20); N3310_PutStr(PSTR("Helligkeit %")); N3310_goto(60, 20); N3310_PutInt(x); _delay_ms(2000); N3310_ClearLcd(); N3310_DrawLine(0,0 ,N3310_B_X,N3310_H_Y ,1); //vertikal x N3310_DrawLine(N3310_B_X, 0,0,N3310_H_Y ,1); //waagerecht
in „Datein in AVR Studio 6 einbinden“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
simple_server.c
codes see: // http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html plen = fill_tcp_data_p(buf, 0, PSTR("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n<h1>200 OK</h1>")); goto SENDTCP; } if (strncmp("/ ", (char *) &(buf[dat_p + 4]), 2) == 0) { plen = fill_tcp_data_p(buf, 0, PSTR("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\n\r\n")); plen = fill_tcp_data_p(buf, plen, PSTR("<p>Usage: ")); plen = fill_tcp_data(buf, plen, baseurl); plen = fill_tcp_data_p(buf, plen, PSTR("password</p>")); //plen = fill_tcp_data_p(buf, plen, PSTR("http://192.168.2.100/888</p>")); goto SENDTCP
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.c
tsv_byte); // Liest den Transmit Status Vector #ifdef _Debug_ENC // print_debug_clock(); // printf_P(PSTR("ENC->TX Status Vector: %02X%02X:%02X:%02X:%02X%02X:%02X"),// tsv_byte[0],tsv_byte[1],tsv_byte[2],tsv_byte[3], // tsv_byte[4],tsv_byte[5],tsv_byte[6]); // printf_P(PSTR(" --> Retry counter %d\r\n"),
in „Atmega1280 Webserver stürzt ab“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
// enable interrupts for (;;) { if (irmp_get_data (&irmp_data)) #ifndef LCD_OUTPUT { uart_puts_P (PSTR("protocol: 0x")); itoh (buf, 2, irmp_data.protocol); uart_puts (buf); #if IRMP_PROTOCOL_NAMES == 1 uart_puts_P (PSTR(" ")); uart_puts_P (pgm_read_word (&(irmp_protocol_names[irmp_data.protocol]))); #endif uart_puts_P (PSTR(" address: 0x")); itoh (buf, 4, irmp_data.address); uart_puts (buf); uart_puts_P (PSTR(" command: 0x")); itoh (buf, 4, irmp_data.command); uart_puts (buf); uart_puts_P (PSTR(" flags: 0x")); itoh (buf
in „IRMP-Anwendung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
_GRBL_LCD_ESP_wf.ino
0; endLine = 0; return true; } } return false; } void parseSerial() { if (strncmp_P(serialBuffer, PSTR("tx.txt=\""), 8) == 0) { tft.setCursor(15, 45); tft.setTextColor(ILI9341_YELLOW, ILI9341_BLUE); tft.print("X: "); tft.print(serialBuffer + 8); } else if (strncmp_P(serialBuffer, PSTR("ty.txt=\""), 8
in „Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega“ · Projekte & Code ·
-
Datei
main.c
wert_neu; //Zahl1 = offset; itoa(Zahl1, string, 10); buf[0] = '\0'; if ( Zahl1 < 1000 ) { strcat_P(buf, PSTR(" ")); strcat(buf, string); strcat_P(buf, PSTR(" ")); } else { strcat_P(buf, PSTR(" ")); strcat(buf, string); strcat_P(buf, PSTR(" ")); } //Display_Offset = 257+24-offset; //SetDisplayOffset(Display_Offset
in „Unöffentliche Hilfe bei meinem Programm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.c
150,15,189,45,64,64); lcd_block(180,40,219,75,128,128); lcd_block(200,20,239,50,255,255); lcd_string(10,120,PSTR("320x240 LCD Controller"),255,0); lcd_string(15,140,PSTR("\xB8"" by Benedikt"),255,0); #ifdef GRAYSCALE #ifdef GRAY8 lcd_string(7,200,PSTR("8 colour mode by Sebastian"),255,0); lcd_block(0,215,19,220,0xFF
in „Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen“ · Projekte & Code ·
-
Datei
1wire.c
do_reset) { /* reset the 1-wire * if there are no parts on 1-wire, return 0 */ #if OW_DEBUG uart_putsP(PSTR("Resetting\n\r")); #endif if (OWTouchReset()) { /* reset the search */ OW_LastDiscrepancy = 0; OW_LastFamilyDiscrepancy = 0; #if OW_DEBUG uart_putsP(PSTR("No devices on bus\n\r")); #endif return OW_NOPRESENCE
in „DS18S20 Fehler ab ca. 40°C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
changeIP_Function.c
MyIP[ipByteSelector - 1]; //Copy Address of the Server into a editable Variable strcpy_P(preStrIP, PSTR("IP")); //Copy "IP" into Flash for drawing y = 77; //Set Y Coordinate break; //End of Case 1 case 2: //Gateway IP(Same like before) eIP[ipByteSelector - 1] = MyGW[ipByteSelector - 1]; strcpy_P(preStrIP, PSTR("GW")); //!!!<--- Problem! Controller hangs!!!// y = 95; break; }; x += 49; //Increase every Function Call X by 49 if(ipByteSelector == 4) x = 210; //If IP Byte is 4(aaa.aaa.aaa.XXX) keep X at 210 if
in „Probleme mit pgmspace. ATMega1284P hangt sich durch strcpy_P auf“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
// tcp port 80 begin if (strncmp("GET ",(char *)&(buf[dat_p]),4)!=0){ dat_p=fill_tcp_data_p(buf,0,PSTR("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\nPragma: no-cache\r\n\r\n")); dat_p=fill_tcp_data_p(buf,dat_p,PSTR("<h1>200 OK</h1>")); goto SENDTCP; } if (strncmp("/ ",(char *)&(buf[dat_p+4]),2)==0){ nAccessCount++; dat_p=fill_tcp_data_p(buf,0,PSTR("HTTP/1.0 200 OK\r\nContent-Type: text/html\r\nPragma: no-cache\r\n\r\n")); // webcontent char szWebText[130] = {0}; sprintf(szWebText, "<b>ATmega8 Webserver / ENC28J60</b><br><br>Server stats:<br>Acc
in „SPI Antwortet beim ENC28J60 nicht. Hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
httpd.c
<pin)); break; case 'D': b = (PORTD & (1<<pin)); break; } if(b) { strcpy_P(var_conversion_buffer, PSTR("checked")); } else { strcpy_P(var_conversion_buffer, PSTR("\0")); } str_len = strnlen(var_conversion_buffer,CONVERSION_BUFFER_LEN); memmove(ð_buffer[TCP_DATA_START+a],var_conversion_buffer,str_len
in „HTTP GET auswerten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
httpd.c
<<1)); break; case 'D': b = (PORTB.IN & (1<<1)); break; } if(b) { strcpy_P(var_conversion_buffer, PSTR("checked")); } else { strcpy_P(var_conversion_buffer, PSTR("\0")); } str_len = strnlen(var_conversion_buffer,CONVERSION_BUFFER_LEN); memmove(ð_buffer[TCP_DATA_START+a],var_conversion_buffer,str_len
in „AVR Webserver Radig eingabe speichern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
teil.c
new_page_pointer+4)) { case 'A': b = (PORTA & (1<<pin)); break; } if(b) strcpy_P(var_conversion_buffer, PSTR("checked")); else strcpy_P(var_conversion_buffer, PSTR("\0")); str_len = strnlen(var_conversion_buffer,CONVERSION_BUFFER_LEN); memmove(ð_buffer[TCP_DATA_START+a],var_conversion_buffer,str_len); a
in „Arduino Webserver mit Diagramm“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
lcd.c
150,15,189,45,64,64); lcd_block(180,40,219,75,128,128); lcd_block(200,20,239,50,255,255); lcd_string(10,120,PSTR("320x240 LCD Controller"),255,0); lcd_string(15,140,PSTR("\xB8"" by Benedikt"),255,0); #ifdef GRAYSCALE #ifdef GRAY8 lcd_string(7,200,PSTR("8 colour mode by Sebastian"),255,0); lcd_block(0,215,19,220,0xFF
in „Grafikfähiger LCD Controller für 320x240 LCD mit 4 Graustufen“ · Projekte & Code ·
-
Datei
httpd.c
<pin)); break; case 'D': b = (PORTD & (1<<pin)); break; } if(b) { strcpy_P(var_conversion_buffer, PSTR("checked")); } else { strcpy_P(var_conversion_buffer, PSTR("\0")); } str_len = strnlen(var_conversion_buffer,CONVERSION_BUFFER_LEN); memmove(ð_buffer[TCP_DATA_START+a],var_conversion_buffer,str_len
in „AVR Webserver Radig eingabe speichern“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
_GRBL_LCD_ESP_wf.ino
0; endLine = 0; return true; } } return false; } void parseSerial() { if (strncmp_P(serialBuffer, PSTR("tx.txt=\""), 8) == 0) { tft.setCursor(15, 45); tft.setTextColor(ILI9341_YELLOW, ILI9341_BLUE); tft.print("X:"); tft.print(lcdBuffer); } if (strncmp_P(serialBuffer, PSTR("ty.txt=\""), 8) == 0) { tft.setCursor
in „Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega“ · Projekte & Code ·
-
Datei
TWI_Ausschnitt.c
buffer, 5); // Daten abholen if (!(TWI_LastTransOK())) // dieser Test kann auch entfallen { puts_p(PSTR("TWI-Read-Error")); put_c(13); return; } if (buffer[1] & 0b11000000) // Bit.7/6 des ersten Datenbytes testen, { // wenn gesetzt, dann ist der Sensor noch busy i--; put_c('+'); put_c(' '); // wenn diese
in „Hygrosens HYT221 an Atmega8 macht nichts“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
RTC.c
char input) { static char enter = 1; if(enter) { enter = 0; if(clockformat == CLOCK_24) LCD_puts_f(PSTR("24H"), 1); // mt LCD_puts("24H", 1); else LCD_puts_f(PSTR("12H"), 1); // mt LCD_puts("12H", 1); } if (input == KEY_PLUS) { if(clockformat == CLOCK_24) { clockformat = CLOCK_12; LCD_puts_f(PSTR("12H"), 1); // mt LCD_puts("12H", 1); } else { clockformat = CLOCK_24; LCD_puts_f(PSTR("24H"), 1); // mt LCD_puts("24H", 1); } } else if (input == KEY_MINUS) { if(clockformat == CLOCK_12) { clockformat = CLOCK_24; LCD_puts_f(PSTR("24H"), 1); // mt LCD_puts("24H", 1); } else { clockformat
in „AVR BUTTERFLY ZEIT“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
pgmspace.h
elif defined(STM32) #define PROGMEM #define pgm_read_byte(a) (*(a)) #define constflash const #define PSTR(a) (a) #define strlen_P strlen #define strncpy_P strncpy #define snprintf_P snprintf #define printf_P printf #define fprintf_P fprintf #elif defined __MINGW64__ || defined __linux__ #define PROGMEM #define pgm_read_byte(a) (*(a)) #define constflash const #define PSTR(a) (a) #define strlen_P strlen #define strncpy_P strncpy // _P-Druckfunktionen gehen auf das virtuelle GLCD extern int myprintf(const char * format, ...); #define printf_P myprintf #define fprintf_P
in „AVR: fprintf_P String im Progmem“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
httpd.c
<pin)); break; case 'D': b = (PORTD & (1<<pin)); break; } if(b) { strcpy_P(var_conversion_buffer, PSTR("checked")); } else { strcpy_P(var_conversion_buffer, PSTR("\0")); } str_len = strnlen(var_conversion_buffer,CONVERSION_BUFFER_LEN); memmove(ð_buffer[TCP_DATA_START+a],var_conversion_buffer,str_len
in „SD/MMC Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
usart.h
void usart_write_P0 (const char *Buffer,...); #define usart_writePC(format, args...) usart_write_P0(PSTR(format) , ## args) //#define Code_P(x,y) Code( PSTR(x), y ) //---------------------------------------------------------------------------- ///////////////////////////////////////////////////////////
in „Ethernet - Serielle Verbindung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
httpd.c
Port4 & (1<<pin)); //usart_write_str("-Port4-"); break; } if(b) { strcpy_P(var_conversion_buffer, PSTR("checked")); } else { strcpy_P(var_conversion_buffer, PSTR("\0")); } str_len = strnlen(var_conversion_buffer,CONVERSION_BUFFER_LEN); memmove(ð_buffer[TCP_DATA_START+a],var_conversion_buffer,str_len
in „AVR Net IO Dropdown Liste“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
_GRBL_LCD_UNO_wf.ino
0; endLine = 0; return true; } } return false; } void parseSerial() { if (strncmp_P(serialBuffer, PSTR("tx.txt=\""), 8) == 0) { LCD.TextGoTo(1, 2); LCD.writeString("X-Achse:"); LCD.writeString(lcdBuffer); } if (strncmp_P(serialBuffer, PSTR("ty.txt=\""), 8) == 0) { LCD.TextGoTo(1, 3); LCD.writeString("Y-Achse:"); LCD.writeString(lcdBuffer); } if (strncmp_P(serialBuffer, PSTR("tz.txt=\""), 8) == 0) { LCD.TextGoTo(1, 4); LCD.writeString("Z-Achse:"); LCD.writeString(lcdBuffer); } if (strncmp_P(serialBuffer, PSTR("tf.txt=\""), 8) == 0) { LCD.TextGoTo(1, 6); LCD.writeString(
in „Projekt: SerialComCNC Serielles Frontend für CNC GRBL mit ATMega“ · Projekte & Code ·
-
Datei
user.c
handle_lcd_Messages(void) { return; switch(menuMode) { case MenuStandardMode: { LCD_menu_print_key(PSTR("Standard")); break; } case MenuChannelMode: { LCD_menu_print_key(PSTR("Channel")); break; } case MenuBrightnessMode: { LCD_menu_print_key(PSTR("Brightness")); break; } case MenuBalanceMode: { LCD_menu_print_key(PSTR("Balance")); break; } } LCD_channel_print(currentChannel); } void User_handle_displayMessages(void) { handle_lcd_Messages(); }
in „Array Initialisierung und Itertation“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
code.txt
ks0108ReadFontData, BLACK); // Set a position ks0108GotoXY(20,7); // Print some text ks0108Puts_P(PSTR("PV-Controller")); ks0108GotoXY(29,27); ks0108Puts_P(PSTR("Version 1.0")); // a nice little round rect ks0108DrawRoundRect(5, 4, 117, 37, 8, BLACK); ks0108SelectFont(Corsiva_12, ks0108ReadFontData, BLACK); ks0108GotoXY(1,48); ks0108Puts_P(PSTR("programmed by kumschier")); //ganze Breite des Bildschirms 23 Zeichen backlight_on; _delay_ms(5000); ks0108ClearScreen(); ks0108PutChar(a);//------------------geht nicht while(1) { } //Ende Endlosschleife
-
Datei
httpd.c
<pin)); break; case 'D': b = (PORTD & (1<<pin)); break; } if(b) { strcpy_P(var_conversion_buffer, PSTR("checked")); } else { strcpy_P(var_conversion_buffer, PSTR("\0")); } str_len = strnlen(var_conversion_buffer,CONVERSION_BUFFER_LEN); memmove(ð_buffer[TCP_DATA_START+a],var_conversion_buffer,str_len
in „AVR für wenig Geld im LAN“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
IP_Protocol_AVR-Xx100.pdf
- BAS ? Return PSBAS Status PSBAS ?<CR> ○ ○ ○ ○ ○ ○ TRE UP TREBLE UP/DOWN , direct change to **dB PSTRE UP<CR> PSTRE 50<CR> ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ ○ TRE DOWN **:00 to 99 by ASCII , 50=0dB PSTRE DOWN<CR> PSTRE 50<CR> TRE ** ---AVR can be operated from -6 to +6(44 to 56) PSTRE 50<CR> <- ○ ○ ○ ○ ○ ○ TRE
in „Mit Raspberry über TCP/IP auf AV-Receiver zugreifen und auf Events reagieren“ · Softwareentwicklung ·
-
Datei
httpd.c
/ Checkbox Automatik case 'X': b = var_array[9]; break; } if(b) { strcpy_P(var_conversion_buffer, PSTR("checked")); } else { strcpy_P(var_conversion_buffer, PSTR("\0")); } str_len = strnlen(var_conversion_buffer,CONVERSION_BUFFER_LEN); memmove(ð_buffer[TCP_DATA_START+a],var_conversion_buffer,str_len
-
Datei
httpd.c
/ Checkbox Automatik case 'X': b = var_array[9]; break; } if(b) { strcpy_P(var_conversion_buffer, PSTR("checked")); } else { strcpy_P(var_conversion_buffer, PSTR("\0")); } str_len = strnlen(var_conversion_buffer,CONVERSION_BUFFER_LEN); memmove(ð_buffer[TCP_DATA_START+a],var_conversion_buffer,str_len
-
Datei
foo.c
text_frame_t * tb) { uint8_t id_nz = 0; uint8_t id = 0; text_t * t = & tb->text[0]; while (1) { if (t->pstr) { if (id_nz == idx) { vecfont_t *vf = &vecfont; vf->text = t->pstr; vf->proportional = t->proportional; vf->zoom = t->zoom; vf->text_in_flash= t->text_in_flash; vf->start = t->start; return; } id_nz
in „Windows-Build von avr-gcc 4.5.0“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ClipDec.c
OCR1L=B20US_INTERVAL_L; TCCR1A=0x00; asm("sei"); Lcd_init(); while(1) { Lcd_clear(); Lcd_write_rom(PSTR("Wait...")); GIFR=0xC0; GIMSK&=~(1<<INT0); GIMSK|=1<<INT1; asm("sleep"); //waiting for call GIMSK&=~(1<<INT1); i=j=0; while(1) //waiting for end of call with timeout { Waitms(1); if(CALL_PIN!=0) { j
in „Kryptischer CLIP-Decoder“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
T1_WGM_Test.asm
value .endmacro .macro pmsg ;print message at @0 using z ldi zl,low(@0<<1) ldi zh,high(@0<<1) rcall pstr .endmacro .macro outw ;output word @1 to @0 using z ldi zl,low(@1) ldi zh,high(@1) out @0h,zh ;word order high first out @0l,zl .endmacro ; reset and interrupt vectors ; jmp reset ; Reset handler jmp
in „ATMEGA16 Timer1 WGM 4 - seltsames Verhalten beim Umschalten“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ntp.c
NTP_DEBUG("%s, %s\r\n", dt.datestr, dt.timestr); if (dstr[0] == 'N') //the first time { sprintf_P(dstr, PSTR("%s, %s"), dt.datestr, dt.timestr); } ntp_state = NTP_STATE_FINISHED; } /************************************************************************ Beschreibung: monthlen Inputs: isleapyear = 0-1, month
in „Wie bekomme ich den aktuellen Tag/Stunde aus der Struct indie main.c“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ip_arp_udp_tcp.c
(bufptr,0,PSTR("POST ")); len=fill_tcp_data_p(bufptr,len,client_urlbuf_p); len=fill_tcp_data(bufptr,len,client_urlbuf_var); len=fill_tcp_data_p(bufptr,len,PSTR(" HTTP/1.1\r\nHost: ")); len=fill_tcp_data_p(bufptr,len,client_hoststr); if (client_additionalheaderline_p){ len=fill_tcp_data_p(bufptr,len,PSTR("\r\n")); len=fill_tcp_data_p(bufptr,len,client_additionalheaderline_p); } len=fill_tcp_data_p(bufptr,len,PSTR("\r\nUser-Agent: tgr/1.1\r\nAccept: */*\r\n")); len=fill_tcp_data_p(bufptr,len,PSTR("Content-Length
in „[AVR] HTTP-Client Antwort auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
rfm12.c
], temp; int i; temp = RFM12_rxfinish( RFMpacket ); if ( temp != 255 && temp != 254 ) { printf_P( PSTR("RFM12 %d Bytes recieve."), temp ); for ( i = 0 ; i < RFM_PACKET_SIZE ; i++) printf_P( PSTR("%02x ") , RFMpacket[ i ] ); if ( RFM12_rxstart() != 0 ) printf_P( PSTR("RFM12 error")); printf_P( PSTR("\
in „RFM12 zuckt nicht ein bisschen.“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
platform.c
addr+4; // after length of class; analyzeClass(&cs[cN]); addr+=cs[cN].classFileLength+4; printf_P(PSTR("bootclass: %x length:%x loaded\n"),cN,cs[cN].classFileLength); } printf_P(PSTR("load java application classes: \n")); #ifdef WITHMON addr=(char*)AVR8_FLASH_APP_BASE; #endif getCharsFromFlash(addr,4
in „XPLAIN mit Atxmega128a1 - Problem mit C“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ledheart.c
uint32_t)rand * 32) / limit ) ; max_bright[run] = (uint8_t)brightCalc + 10; //fprintf_P(&uart_stream, PSTR("max %d, rand %d, bright %d \n\r"),RAND_MAX,rand,brightCalc); } uint8_t i; for(i=0; i<COLS; i++) { //increment duty of all LEDs in state 1 by 1 (make it brighter) if(state[i] == 1){ duty[i] = duty[i
in „Nerdkits LED-Heart - Duty-Cycle wie in ASM lösen?“ · Mikrocontroller und Digitale Elektronik ·