#note: some of these are redundant, and 
we will just use the defaults (i.e. pinmode pinNum :output)
#but for now, will leave them h

###basic functions to use
#these are arduino ones ofc
#ulisp includes these from arduino:
#millis, for-millis, with-i2c, restart-i2c, with-serial, with-spi, 
#with-sd-card, pinmode, digitalread, digitalwrite, analogread, 
#analogwrite, delay, note
#
#e.g.
#
# (pinmode pinNum :output)
# (digitalwrite pinNum t)

# 
# let's ask this: what do I want to accomplish? 
#
# answer: I want to be able to flash leds from user space. possibly increment a counter, but
# that's later. for now, just flash leds.
#
# solution: build box / board for uno. connect everything up. build initialization program
# (that will enable outputs as high)
# Then find a way to send commands from gnulinux. let's begin.


(defun timedhiOut (pinNum howLong) 
  (digitalwrite pinNum t)
  (delay howLong)
  (digitalwrite pinNum nil))

(defun lowOut (pinNum)
  (digitalwrite pinNum nil))

