emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[nongnu] elpa/arduino-mode 3d8aa47 045/107: improve and add some command


From: ELPA Syncer
Subject: [nongnu] elpa/arduino-mode 3d8aa47 045/107: improve and add some commands for command-line arduino.
Date: Sun, 29 Aug 2021 10:58:14 -0400 (EDT)

branch: elpa/arduino-mode
commit 3d8aa47c3f66536bcd53e2357dec795023cea5d9
Author: stardiviner <numbchild@gmail.com>
Commit: stardiviner <numbchild@gmail.com>

    improve and add some commands for command-line arduino.
    
    - don't use Makefile to uploading now. use action --upload.
    - add command arduino-verify for action --verify.
    - rename open with Arduino IDE command name.
---
 arduino-mode.el | 54 ++++++++++++++----------------------------------------
 1 file changed, 14 insertions(+), 40 deletions(-)

diff --git a/arduino-mode.el b/arduino-mode.el
index 064650b..9184118 100644
--- a/arduino-mode.el
+++ b/arduino-mode.el
@@ -176,44 +176,23 @@ Each list item should be a regexp matching a single 
identifier."
 (easy-menu-add-item arduino-menu
                                nil ["Serial monitor" arduino-serial-monitor t])
 
-(defcustom arduino-makefile-name "Makefile"
-  "Name of Makefile used to compile and upload Arduino sketches."
-  :type 'string
-  :group 'arduino)
-
 (defun arduino-upload ()
-  "Upload the sketch to an Arduino board.
+  "Upload the sketch to an Arduino board."
+  (interactive)
+  (start-file-process
+   "arduino-upload" "*arduino-upload*" arduino-executable "--upload" 
(buffer-file-name)))
 
-You will need a suitable Makefile.  See URL
-`http://mjo.tc/atelier/2009/02/arduino-cli.html'."
+(defun arduino-verify ()
+  "Verify the sketch."
   (interactive)
-  (if (file-exists-p arduino-makefile-name)
-      (progn
-             (make-local-variable 'compile-command)
-             (compile (concat "make -f " arduino-makefile-name " -k upload")))
-    (if (y-or-n-p (concat "No Makefile `" arduino-makefile-name
-                                           "' exists.  Create it? "))
-             (let ((arduino-project-name
-                    (file-name-nondirectory
-                           (file-name-sans-extension (buffer-file-name)))))
-               (find-file-other-window arduino-makefile-name)
-               (insert "# Customise the following values as required:
-
-TARGET       = " arduino-project-name "
-ARDUINO_LIBS =
-
-MCU          = atmega328p
-F_CPU        = 16000000
-ARDUINO_PORT = /dev/ttyUSB*
-AVRDUDE_ARD_BAUDRATE = 57600
-ARDUINO_DIR  = /usr/share/arduino
-
-# If you do not already have Arduino.mk, find it at
-# http://mjo.tc/atelier/2009/02/arduino-cli.html
-include /usr/share/arduino/Arduino.mk
-")
-               (message "Edit the Makefile as required and re-run 
arduino-upload."))
-      (message (concat "No Makefile `" arduino-makefile-name "' exists.  
Uploading cancelled.")))))
+  (start-file-process
+   "arduino-verify" "*arduino-verify*" arduino-executable "--verify" 
(buffer-file-name)))
+
+(defun arduino-open-with-arduino ()
+  "Open the sketch with the Arduino IDE."
+  (interactive)
+  (start-file-process
+   "arduino-open" "*arduino-open*" arduino-executable (buffer-file-name)))
 
 (defun arduino-serial-monitor (port speed)
   "Monitor the `SPEED' on serial connection on `PORT' to the Arduino."
@@ -222,11 +201,6 @@ include /usr/share/arduino/Arduino.mk
            (switch-to-buffer port)
     (serial-term port (or speed (serial-read-speed)))))
 
-(defun arduino-run-arduino ()
-  "Run the sketch with Arduino board."
-  (interactive)
-  (start-file-process "arduino" () arduino-executable (buffer-file-name)))
-
 
 ;;;###autoload
 (add-to-list 'auto-mode-alist '("\\.pde\\'" . arduino-mode))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]