-
Thread
Welchen Sinn hat der Datentyp "bool"?
Was aber nicht funktioniert: [c] int c = getchar(); if (c == -1) { Error() } else if (c == 'ä') { NeverCalled() } else if (c == 'a') { Ok() } [/c]
. bei toupper(). Sagen wir mal, ich möchte mit fgets() (das auch mit einem char* arbeitet) einen String einlesen und diesen dann per toupper() zeichenweise in Großbuchstaben wandeln: [c] char c[100]; fgets(c, 100, stdin); for (size_t i = 0; c[i] != '\0'; ++i) c[i] = toupper(c[i]); // undefined
-
Thread
Korad 3005D mit 3005P Firmware für Fernsteuerung flashen?
einer andere Baud Rate verhält es sich auch so. Und mit der richtigen? Bei mir geht es so: [c] void SerialHandler::sendString(QString data) { AntwortString.clear(); serial->write(data.toLocal8Bit().constData(),data.length()); serial->flush(); } serial->setBaudRate
setFlowControl(QSerialPort::NoFlowControl); serial->setStopBits(QSerialPort::OneStop); MyString = "*IDN?"; sendString(MyString); [/c] > Lediglich die Bedingung am Netzteil ist > gesperrt nachdem man etwas gesendet hat. Das ist gut. Das heisst das dein Netzteil Daten empfangen
-
Thread
PHP, ffi Beispiele
char *format, ...);", // this is a regular C declaration "libc.so.6"); // call C's printf() $ffi->printf("Hello %s!\n", "world"); ?>[/code] Die sind grossteils ge-c&p-t von hier: https://www.php.net/manual/en/ffi.examples-basic.php Aus
hier mal ein Beispiel, was ohne stdout auskommt und bei mir so tut, wie ich es erwartet habe: bla.c: [c]/* compile with gcc -Wall -Wextra -shared -fPIC -o libbla.so bla.c */ #include <string.h> #include <stdlib.h> #include <syslog.h> struct sbla { int inumber; char *snumber;
-
Thread
AVR Tiny Basic Computer mit ATMega1284
Datalogger funktioniert jetzt noch nach 25 Jahren. Jedesmal. (Man hätte mit der NI KArte auch Turbo C oder Pascal nehmen können.)
Und zu guter Letzt kommen jetzt noch String Arrays dazu. Alles lässt sich in der config.h dimensionieren. Ich habe meine Array Elemente momentan auf 50 begrenzt. 26 Variablen, 26 Stringvariablen, 5 Arrays und 5 Stringarrays. Strings mit
-
Thread
Full Speed WinUSB-Gerät gesucht
00 54 00 31 00 30 00 30 00 21 00 OUT (ACK) SETUP: 80 06 03 03 09 04 FF 00 - Get Standard String Descriptor Index:03 (Len:FF) IN 10: 10 03 4A 00 46 00 37 00 33 00 38 00 31 00 39 00 OUT (ACK) SETUP: C0 21 00 00 04 00 10 00 - Get MS Compatible ID Feature Descriptor (Len:10) IN 10: 28 00 00
00 00 00 00 00 - Set Configuration: 01 IN (ACK) SETUP: 80 06 00 03 00 00 FF 00 - Get Standard String Descriptor Index:00 (Len:FF) (Language) IN 04: 04 03 09 04 OUT (ACK) SETUP: 80 06 01 03 09 04 FF 00 - Get Standard String Descriptor Index:01 (Len:FF) (Manufacturer) IN 2C: 2C 03 49 00 6E 00
-
Thread
2-/3-fach kinetic switch an ESP8266 (Arduino)
, its possible for a defined pulstime on the external gate control (you can change to longer) String sync ="21A4"; // the syncword in a RF-stream for kinetic switches... String c1[2] = {"C46A01", "EF3B04"}; // three hex values for a indentifier kinetic-button ('C46A' is kinetic switch ID (from the swicht backside label), next hex value is the button-id ) String c2[2] = {"C46A02", "EF3B02"}; // three hex values for a indentifier kinetic-button ('C46A' is kinetic switch ID (from the swicht backside label), next hex value is the button-id )
-
Thread
10W Bitcoin miner mit 450GH/s für Raspberry Pi
04-19T10:02:26 INFO common.c: STM32L1xx_Cat_2: 32 KiB SRAM, 64 KiB flash in at least 256 byte pages. file /dev/shm/qaxe/firmware/fw-L151C8/qaxe-fw-L151C8.bin md5 checksum: a6f2cc6014e7fce45c36346d29e959c, stlink checksum: 0x0061ae42
(/dev/shm/qaxe/firmware/fw-L151C8) Finished release [optimized + debuginfo] target(s) in 1.17s [/c] [c] >st-flash --connect-under-reset write /dev/shm/qaxe/firmware/fw-L151C8/qaxe-fw-L151C8.bin 0x8000000 st-flash 1.8.0-13
-
Thread
Victron ve.bus protokoll analyse
8383FD2355D852EDCAFF 8383FE24E47C50C3C012EE400FF82F86C20901E4FF 8383FD25555816EE83FF 8383FE26E48050C310D6EE400FF82F86C30901C9FF 8383FD2755D6D9EE40FF 8383FE28E47E50C36099EF400FF82F86C20901B6FF 8383FD2955D69CEF7AFF 8383FE2AE48050C3B05CF0400FF82F86C309019DFF
8383 FE28 E47E50C36099EF400FF82F86C20901B6FF 8383 FE2A E48050C3B05CF0400FF82F86C309019DFF
-
Thread
RegEx für erste Zahl im String
sein: * Alle Zahlen (pattern = @"\d+") * Zahl am Anfang vom String * Zahl am Ende vom String * Erste Zahl im String * Letzte Zahl im String (pattern = @"\d+(?!.*\d)") * Zahl zwischen bestimmten Zeichen (pattern = @"(?<=[_])[0-9]+(?=[_]|$)";) Einige Kriterien
Poweruser soll aber auch eigene Patterns definieren können. Im Code sieht das dann so aus: [code] string newName = Regex.Replace(oldName, pattern, m => (int.Parse(m.Value) + 1).ToString(new string('0', m.Value.Length))); [/code] Nun scheitere ich aber schon am Pattern für die Erste Zahl im String.
-
Thread
ELV PC-DCF-Funkuhr - Suche Infos
übliche Empfänger-IC sein und IC2 ein fest programmierter > MC, der die Information über RS-232 als String ausgibt. Wenn man bei ELV noch nicht einmal Infos bekommt, wird man auch das unbedingt benötigte IC2 nicht mehr von dort beziehen können.
Da der MC nur 4-Bit Ports hat, wird das wohl ein 4-Bitter sein. Also was richtig altes und nicht in C programmiert.
-
Thread
Suche Relay für 230V 10A 2polig
Widerstandslast spezifiziertes Relais https://www.reichelt.de/index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=C300%2FHF46F-G_DB_EN.pdf vor ein zu erratendes Schaltnetzteil hängt, dass wahrscheinlich 30A Einschaltstrom hat https://www.reichelt.de/index.html?ACTION=7&LA=3&OPEN=0&INDEX=0&FILENAME=D400%2FRSP_100_
werden aber auch so an die 40A Einschaltstrom sein, wenn das reicht. Das SNT versorgt einen LED-String SK9822, ca. 250 Pixel. Laut DS, ca. 0,2W je Pixel, damit komme ich auf 50W für die gesamte Länge. Ich könnte also auch mit dem SNT etwas rutner gehen auf 75W. Mein Ansinnen ist, das SNT auszuschalten
-
Thread
LVGL libraries
i touch */ screen.init(); screen.calibrovkatouch(); /* Test bibleoteki lvgl version */ String LVGL_Arduino = "Hello Arduino! "; LVGL_Arduino += String('V') + lv_version_major() + "." + lv_version_minor() + "." + lv_version_patch(); Serial.println(LVGL_Arduino); Serial.println("I am LVGL_Arduino
1000); lv_anim_set_playback_time(&a, 2000); lv_anim_set_var(&a, indic3); lv_anim_start(&a); } [/c] [Mod: C-Tags hinzugefügt]
-
Thread
WinUI3 Dateioperationen
RoutedEventArgs^ e) { Status->Text = "erstelle Datei"; FILE * pfile; char s[30] = "this is a string"; int numwritten; fopen_s(&pfile, "c:\\PlanetCNC\\test.txt", "w+t"); fwrite(s, sizeof(char), 30, pfile); fclose(pfile); } [/code]
"c:\\PlanetCNC\\test.txt","this is a string"); [/c] als Einzeiler?
-
Thread
Rekursion lösen, aber wie?
Hi, ich tue mich mit Rekursion schwer. Wie würde man diese Gleichung in C oder irgendeiner Phantasie-Programmiersprache angehen?
("%d: %ld\t\t",n,M); } [/c]
-
Thread
Funktion Wechselrichter für PV-Anlagen
der Verbrauch beinhaltet das Heizen im Winter auf 22-23° und im Sommer die Klimatisierung auf 19-21°C für ein Haus aus den 70ern mit knapp 300m² beheizte/gekühlte Fläche) Der Stromüberschuss (so um 45-50.000kwha), wird zum Crypto-Mining verwendet, die Mining-Abwärme der ASIC Maschinen wird in die
die Hochtemperaturbereiche das Hauses wie z.B. Bäder und füttern die FBHs so das der Boden schön 22°C hat, insbesondere im Keller auch im Sommer und außerdem, solang die Abwärme zu langt, auch den Pool. Im Winter nutzen wir dann die Pool Restwärme um die Eingangsbereiche vom Haus und Garage Schnee und
-
Thread
AVR ATmega1284P Bootloader wie 644p
.........| 1fbf0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| 1fc00 17 c0 ff c0 00 00 ff c0 00 00 ff c0 00 00 00 00 |................| 1fc10 00 80 ff c0 00 00 ff c0 00 00 ff c0 00 00 00 00 |................| 1fc20 00 80 ff c0 00 00 ff c0 00 00 01 b5 c0 03 00 00
> 201fbf0 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff > |................| > 211fc00 17 c0 ff c0 00 00 ff c0 00 00 ff c0 00 00 00 00 > |................| > 221fc10 00 80 ff c0 00 00 ff c0 00 00 ff c0 00 00 00 00 > |................| > 231fc20 00 80 ff c0 00 00 ff c0 00 00 01 b5
-
Thread
Generative AI und HDL code
HW-Entwicklung raus, aber habt ihr mal geprüft, ob GitHub Copilot VHDL oder Verilog kann? Ich benutze es für C++, Dart und Python und da ist schon sehr praktisch.
Moin, Ok, also dass es da Software gibt, die aus dem string "Mach mir mal einen Zaehler" funktionierenden HDL code rauskotzt ist ja schon mal ganz nett. Nur finde ich, hat das mit den realen Anforderungen an FPGA Design doch recht wenig zu tun. Ich bin zwar
-
Thread
Sensorwerte im Browser als Grafik anzeigen?
HTTP_GET, [](AsyncWebServerRequest *request){ request->send_P(200, "text/plain", messe_temperatur().c_str() ); }); Serial.println("HTTP server started"); server.begin(); } void loop() { } [/c]
im // Libraries-Verzeichnis (Standard: Dokumente/Arduino/Libraries) #include <credentials.h> [/c] Der Inhalt der credentials.h ist nur ein Zweizeiler: [c] const char* ssid = "TrautesHeimGlueckAllein"; const char* password = "StrengGeheim"; [/c] Über verschiedene Include-Dateien kann ich
-
Thread
UART lib für ATmega328P
abschalten else { UART_Flag_senden_aktiv = AUS; UCSR0B &= ~(1<<UDRIE0); } } [/c]
eigentlich schon OK so... Es fehlten nur ein paar Attribute, die die Funktion zu einer ISR machen. [c] /* extern "C" */ void USART_UDRE_vect() __attribute__ ((__signal__,__used__, __externally_visible__)); void USART_UDRE_vect() { // tuwas } [/c]
-
Thread
Super Mini ESP32-C3 Board
= I2C(scl=Pin(4), sda=Pin(3), freq=10000) Warning: I2C(-1, ...) is deprecated, use SoftI2C(...) instead >>> from machine import SoftI2C >>> i2c = SoftI2C(scl=Pin(4), sda=Pin(3), freq=10000) >>> i2c.scan
); display.setFont(ArialMT_Plain_16); display.drawString(0, 0, "Hello world"); display.setFont(Dialog_plain_32); // ArialMT_Plain_10 display.setTextAlignment(TEXT_ALIGN_CENTER); display.drawString(60, 32,"ESP32 C2 :-)" ); display.display();
-
Thread
Bluetooth Empfänger mit iPhone App verbinden/steuern
MC erzeugt? Ich nehme an, in dem String ist dann der Aufruf einer C-Funktion auf dem MC codiert? Hatte zuletzt vor etwa 5 Jahren ein paar kleinere MC Projekte gemacht (aber „lokal“ ohne Netzwerk) - muss mich da auch nochmal reinfuchsen
Michael schrieb im Beitrag #7516592: > Ich nehme an, in dem String ist > dann der Aufruf einer C-Funktion auf dem MC codiert? Jepp, der Mikrocontroller kann ein rudimentäres SCPI-Protokoll, die zugehörige App muss lediglich die Benutzereingabe in dieses Protokoll
-
Thread
Bitte um Hilfe bei der Programmierung von AVR8-Mikrocontrollern in C
Georg M. schrieb im Beitrag #7515172: > C ist C, und Arduino ist Arduino. Falsch. Arduino ist C++ (und ein bißchen drumrum).
, BIN ); [/c]
-
Thread
Arduino Bibliothek um Steuerungsaufgaben und das Handling von Ein- und Ausgabe zu vereinfachen
das untere Codebeispiel ohne Änderungen sowohl auf einem Arduino als auch auf dem PC (Visualstudio c++). Aus diesem Grund habe ich z.B. Serial durch den Namen printStream ersetzt. Auf dem Arduino wird dann die UART Ein-/Ausgabe genutzt und auf dem Windows PC die Console. Die Bibliothek bildet auf dem Windows PC einige Arduino Funktionen(Streams,Print,String e.t.c.) nach, falls diese auf dem PC nicht verfügbar sind. ---------------------- Das folgende Beispiel benutzt die Bibliothek: [c] #include "PlcIncludeAll.h" #include "PlcSample.h" PlcStdIO
-
Thread
Wie heftet ihr z.B: das Reference Manual von Controllern ab?
B07L2NZ67Y Dann nimm doch die Plastik-Version davon: https://www.amazon.de/CB-800-Spiralbindeger%C3%A4t-Plastikbinder%C3%BCcken-Set-schwarz/dp/B00CIJ7VCG Reicht auch und gibt es regelmäßig beim Discounter
und gut ist ... https://de.123rf.com/photo_28345555_schrift-bibliothek-von-tibet-repository-der-b%C3%BCcher.html
-
Thread
Diverse fragen zu Hash Maps in C
ist dieser Ansatz > tatsächlich? Gibt es da bessere Ansätze? Du möchtest reference counting strings, die um noch einmal Duplikate zu vermeiden, alle strings im system in einer hash map halten? Und das in C? Ja, Du kannst eine hash map haben, die die Strings und ihre counter enthält. Die string
Rein interessehalber: kannst du das mal auf deiner Hardware gegen eine C++/STL-Version testen? der Einzeiler [c] std::set<std::string> testset(std::istream_iterator<std::string>(std::cin),std::istream_iterator<std::string>()); [/c] kommt bei mir mit dem 67MB "pwgen
-
Thread
ALLPOWERS S2000 PRO Reparaturhilfe
ist evtl. genau der ADC-Eingang defekt und genau dieser ADC-Wert braucht der µC, um vollständig Booten zu können. Und ja ich weiß das µC für gewöhnlich ihre Eingänge mit Dioden vor Überspannung schützen bzw. auch 3,3V µC‘s 5V tolerante Eingänge haben. Wäre aber eine Theorie.
zu verifizieren, könnte man von einer funktionierende Haupt-LP den µC auslesen und ich spiele das Hex dann auf meinen µC. Hätte jemand eine funktionierende Haupt-LP und kann vom µC den Speicher auslesen? Danke euch! Grüße Kai
-
Thread
Einlesen einer Hex Zahl von stdin
wird. Gibt es eine Möglichkeit die komplette Adresse einzulesen? Programmiert wird in der Sprache C. #include <stdio.h> #include <string.h> int main(){ char adresse[8]; fgets(adresse, 8, stdin); printf("%s", adresse); fflush(stdin); } Danke schonmal für die Antworten
Als Funktion würde ich fread() verwenden. Siehe Beispiel. fgets() ist ungeignet weil es für c-Strings ausgelegt ist. Bei binären Daten ist fread() besser geeignet.
-
Thread
ESP8266 - SoftAP Stopps Working
().c_str()) && strcmp(request->host().c_str(), CaptivePortalBuffer)!= 0) { SERIAL.print("[CP] Request redirected: "); SERIAL.println(CaptivePortalBuffer); ESPDebuggingFunction(); request->redirect(CaptivePortalBuffer
:urn 48 :urd 48, 48, 0 :ust rc=-13 station: 08:11:96:3b:17:38 leave, AID = 1 rm 1 $T0b#e6 [/c] AP is dead....
-
Thread
AEG Telefunken E1800/3 Frequenzbereichserweiterung
Thomas Z. schrieb im Beitrag #7508891: > > Es gibt keine Strings im Binary wo man ansetzen könnte. Da sind mehr als genügend Strings, die sind halt teilweise nur ein paar Zeichen lang und quer durch den Code verteilt. Und auch diverse Funktionen, die Namen
Die Frequenzprüfung ist wohl bei 0x483C, dabei sind die Grenzen in 0x0F34 und 0x0F38 (jeweils vier Byte). Wie die Grenzen genau nach "Hz" umgerechnet werden haben ich mir noch nicht angesehen. Man könnte aber einfach mal die Grenzen im
-
Thread
Arduino Uno struct in PROGMEM lesen ?
char** submenu; }; const struct TSubs SubArray[2] PROGMEM = { {2, sub0}, {3, sub1} }; [/c] Die Strings will ich indiziert in ein Array im RAM kopieren, z.B. so: [c] char s[5]; strcpy_P(s, (char*)pgm_read_byte(&(SubArray[i].submenu[j]))); [/c] Das funktioniert aber nur solange
") << c << endl; // falscher Zugriff cout << F("c: ") << pgm_read_word(&c) << endl; // richtiger Zugriff } void loop() { } [/c] Es ist die Optimierung die dir einen Streich spielt. Der Compiler
-
Thread
Hack-RF mit GQRX unter Linux Mint21
bus: 1, device: 15 was not an MTP device Okt 02 23:13:46 B660M colord-sane[14607]: io/hpmud/musb.c 2101: Invalid usb_open: Permission denied Okt 02 23:13:46 B660M colord-sane[14607]: io/hpmud/musb.c 2101: Invalid usb_open: Permission denied Okt 02 23:13:46 B660M colord-sane[14607]: io/hpmud/musb.c
idProduct}=="cc15", SYMLINK+="rad1o-%k", TAG+="uaccess" ATTR{idVendor}=="1fc9", ATTR{idProduct}=="000c", SYMLINK+="nxp-dfu-%k", TAG+="uaccess" [/c] Markus
-
Thread
Android -> Start App via Intention triggered by alarm
(R.id.edit_message); String message = editText.getText().toString(); intent.putExtra(EXTRA_MESSAGE, message); startActivity(intent); } [/c] >Die eigentliche Frage: Hier gibt es ein Beispiel "Wake up the device
, 0); ... [/c] viele Grüße :)
-
Thread
LED über CAN-BUS schalten
0x80000000) // Determine if ID is standard (11 bits) or extended (29 bits) sprintf(msgString, "Extended ID: 0x%.8lX DLC: %1d Data:", (rxId & 0x1FFFFFFF), len); else sprintf(msgString, "Standard ID: 0x%.3lX DLC: %1d Data:", rxId, len); Serial.print(msgString);
0x40000000) == 0x40000000){ // Determine if message is a remote request frame. sprintf(msgString, " REMOTE REQUEST FRAME"); Serial.print(msgString); } else { for(byte i = 0; i<len; i++){ sprintf(msgString, " 0x%.2X", rxBuf[i]); Serial.print(msgString);