changelog shortlog graph tags branches changeset files file revisions raw help

Mercurial > demo / annotate examples/app/mpk.lisp

changeset 41: 81b7333f27f8
author: Richard Westhaver <ellis@rwest.io>
date: Sun, 16 Jun 2024 22:15:04 -0400
permissions: -rw-r--r--
description: more examples
41
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
1
 ;;; examples/app/mpk.lisp --- MPK demo
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
2
 
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
3
 ;;
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
4
 
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
5
 ;;; Code:
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
6
 (in-package :user)
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
7
 (defpkg mpk (:use :cl :std :dat :net :obj :log :rdb :packy))
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
8
 (in-package :mpk)
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
9
 
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
10
 (defvar *mpc*)
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
11
 
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
12
 (defun mpc-init ()
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
13
   (let* ((conn (mpd:connect))
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
14
          (status (mpd:status conn)))
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
15
     (setq mpk::*mpc* conn)
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
16
     (format t "mpd state: ~A~%" (mpd:state conn))
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
17
     (values conn status)))
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
18
 
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
19
 (defun play () (mpd:play *mpc*))
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
20
 (defun stop () (mpd:stop *mpc*))
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
21
 (defun pause () (mpd:pause *mpc*))
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
22
 
81b7333f27f8 more examples
Richard Westhaver <ellis@rwest.io>
parents:
diff changeset
23
 #+nil (mpc-init)