GPRS Shield

Тема в разделе "Arduino & Shields", создана пользователем CommandBlockYT0, 9 апр 2019.

  1. У меня проблемы с конертом String в const char. У меня по сенсорному экрану разбросаны кнопки с цифрами (0123456789). С помощью них должен набираться телефонный номер на звонок с GPRS Shield, но он не набирается. Я думаю - проблема в конвертации строки. Вот код

    переменная p - это телефонный номер (строка)
    void callString(String p) {
    const char phnumtocall = p[0] + p[1] + p[2] + p[3] + p[4] + p[5] + p[6] + p[7] + p[8] + p[9] + p[10];
    gprs.callUp(phnumtocall);
    }
    При ручном вводе - звонится (const char phnumtocall = ”89588296751”;) - мой номер, а при вводе по кнопкам на тачскрине - нет.
     
  2. BAR__MEN

    BAR__MEN Вселенский Няш Команда форума

  3. Daniil

    Daniil Гуру

    это константа типа char, вам нужна переменная типа массив char
     
  4. Ща попробую!
     
  5. Не нифига
     
  6. Daniil

    Daniil Гуру

    и нужно организовать работу, соответственно, с массивами
     
  7. b707

    b707 Гуру

    у String есть метод c_str() , который делает ровно то, что вам нужно:
    Код (C++):
    void callString(String p) {

    gprs.callUp(p.c_str());
    }