Espruino не находит встроенный метод Pin.toggle()

Тема в разделе "Iskra JS, Espruino, Йодо", создана пользователем Konkery, 12 фев 2017.

  1. Konkery

    Konkery Гик

    Доброго времени ! Странно повела себя система при вызове для порта (в моем случае А3)
    метода toggle() класса Pin.
    Кусок кода:
    Код (Javascript):
     A3.toggle();
    при исполнении система выдала ошибку что данная ф-я не определена.
    выкопировка из документации Espruino:
    "
    function Pin.toggle
    Call type:
    functionPin.toggle()
    Description
    Toggles the state of the pin from off to on, or from on to off.

    Note: This method doesn't currently work on the ESP8266 port of Espruino.

    Note: if you didn't call pinMode beforehand then this function will also reset the pin's state to "output"
    "
    Кто знает в чем дело ?
     
    Последнее редактирование: 12 фев 2017
  2. Heretique

    Heretique Нерд

    Функцию .read() у сервопривода тоже не обрабатывает.
    Думаю, проблема схожая.
     
  3. Morgan

    Morgan Гик

    Привет!

    у класса Pin нет метода toggle(). Метод toggle() есть у объекта из библиотеки http://wiki.amperka.ru/js:led
     
    Konkery нравится это.
  4. Morgan

    Morgan Гик

    В библиотеке http://wiki.amperka.ru/js:servo нет метода read().
     
    Konkery нравится это.
  5. Heretique

    Heretique Нерд

    Достаточно стандартная библиотека?
    [​IMG]
     
  6. sys

    sys Злобный Буратино Модератор

    Видно не проснулись еще... ;) Намекаю, ключевые слова - arduino и iskra js
     
    Morgan нравится это.
  7. Heretique

    Heretique Нерд

    Да, видимо, не проснулся. Спасибо за пояснение.
    Остаётся вопрос - почему ардуинка это свободно читает, а в библиотеке JS не удосужились сделать обратную связь?)
     
  8. Konkery

    Konkery Гик

    А как тогда интерпретировать доки от espruino:

    function Pin.toggle
    Call type:
    function Pin.toggle()
    Description
    Toggles the state of the pin from off to on, or from on to off.

    Note: This method doesn't currently work on the ESP8266 port of Espruino.

    Note: if you didn't call pinMode beforehand then this function will also reset the pin's state to "output"

    взято с их страницы reference:
    http://www.espruino.com/Reference#l_Pin_toggle
     
  9. Konkery

    Konkery Гик

    Где можно ознакомиться с реализацией библиотек от amperka ? К примеру с той же "@amperka/led",
    я имею ввиду не формат импортируемых ф-й, а именно реализацию
     
  10. ИгорьК

    ИгорьК Гуру

    https://github.com/amperka/espruino-modcat/tree/master/modules/@amperka
     
    sys, Morgan и Konkery нравится это.
  11. Heretique

    Heretique Нерд

    А скопипастить или скрин ошибки прислать можете?
    Я, конечно, не спец, но на гитхабе нашел следующее:

    https://github.com/amperka/Espruino/blob/iskrajs/src/jswrap_pin.c

    И судя по тому, что там указано - действительно нет такого метода.
    Уж не "("The Pin() constructor is deprecated. Please use `D%d`, or NodeMCU.Dx instead", pin);" ли вам выдаёт?
     
  12. Konkery

    Konkery Гик

    сейчас не могу показать скриншот, железяки не под рукой, но сообщение интерпретатора было однозначным, суть которого в том что он встретил вызов ф-и которая не определена
     
  13. sys

    sys Злобный Буратино Модератор

    Если Вас успокоит, то servo.read это всего лишь:
    / https://www.arduino.cc/en/Reference/ServoRead /

    по поводу Pin.toggle() Не волнуйтесь - все будет :) Если Вы взгляните на дату добавления этого метода, то поймете ;) (подсказка - 24 дня назад)
    https://github.com/espruino/Espruino/commit/16d2c4dc3ff221f650278dbaae017390eeb34160

     
    Konkery и Morgan нравится это.
  14. Konkery

    Konkery Гик

    спасибо, не заметил )