const char*
я не могу, т.к. структура записывается в EEPROM, а при подключении питания и старта контроллера побайтово считывается из памяти и восстанавливается структура, по этому важно знать размер структуры, а с const char*
я так понимаю, это невозможно, т.к. размер в памяти выдается при инициализации, и может плавать в зависимости от данных.int sizeS = 0;
for (int i = 0; i < 50; i++) {
if (configMqtt.host[i] == '\0') {
sizeS = i;
break;
}
}
char host[sizeS];
const char* constHost = host;
mqttClient.setServer(constHost, 1883);
mqttClient.setServer("192.168.1.1", 1883);
- в таком виде все прекрасно работает и подключается, если мы явно строкой указываем адрес сервера. Но если туда подставить переменную типа char[50] с хостом, то все перестает работать.PubSubClient& PubSubClient::setServer(const char * domain, uint16_t port)
root@server:/etc/vendorname# ls -la
total 24
drwxr-xr-x 2 root root 4096 Dec 11 22:15 .
drwxr--r-- 10 root root 4096 Dec 10 19:35 ..
-rw-r--r-- 1 user user 1842 Dec 10 19:35 file.txt
user@server:~$ cat /etc/vendorname/file.txt
cat: /etc/vendorname/file.txt: Permission denied
submitSubject = new ReplaySubject<string>(2);
@Output() auth = this.submitSubject.asObservable();
...
submitForm() {
this.blockButton = true;
this.authService.signIn(this.signInForm.getRawValue()).subscribe(
data => {
this.authService.setAuthorizationToken(data);
this.authService.updateCurrentMemberData();
this.submitSubject.next(data);
},
error => {
this.submitSubject.error(error);
this.blockButton = false;
},
);
}
<app-auth-sign-in (auth)="test($event)"></app-auth-sign-in>
test($event) {
console.log($event);
}