Skip to content

Commit 2f33224

Browse files
authored
Merge pull request #1 from adafruit/jepler-patch-1
restore various functionality
2 parents 9ef5bb1 + acbce44 commit 2f33224

File tree

2 files changed

+10
-13
lines changed

2 files changed

+10
-13
lines changed

adafruit_pycamera.py

+8-9
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import board
66
from digitalio import DigitalInOut, Direction, Pull
77
from adafruit_debouncer import Debouncer
8+
import bitmaptools
89
import busio
910
import adafruit_lis3dh
1011
import neopixel
@@ -76,7 +77,7 @@ class PyCamera:
7677
espcamera.FrameSize.QSXGA,
7778
]
7879

79-
effects = ("Normal", "Negative", "Grayscale", "Reddish", "Greenish", "Bluish", "Sepia", "Overexp", "Solarize")
80+
effects = ("Normal", "Invert", "B&W", "Reddish", "Greenish", "Bluish", "Sepia")
8081
modes = ("JPEG", "GIF", "STOP")
8182

8283
_AW_DOWN = const(15)
@@ -135,7 +136,7 @@ def __init__(self) -> None:
135136

136137
self.splash = displayio.Group()
137138
self._sd_label = label.Label(terminalio.FONT, text="SD ??", color=0x0, x=180, y=10, scale=2)
138-
self._effect_label = label.Label(terminalio.FONT, text="", color=0xFFFFFF, x=4, y=10, scale=2)
139+
self._effect_label = label.Label(terminalio.FONT, text="EFFECT", color=0xFFFFFF, x=4, y=10, scale=2)
139140
self._mode_label = label.Label(terminalio.FONT, text="MODE", color=0xFFFFFF, x=150, y=10, scale=2)
140141

141142
# AW9523 GPIO expander
@@ -227,8 +228,6 @@ def __init__(self) -> None:
227228
self.right = Debouncer(self.right_pin)
228229

229230
self._bigbuf = None
230-
self._bitmap1 = displayio.Bitmap(240, 176, 65535)
231-
self._bitmap2 = displayio.Bitmap(240, 176, 65535)
232231

233232
self._topbar = displayio.Group()
234233
self._res_label = label.Label(terminalio.FONT, text="", color=0xFFFFFF, x=0, y=10, scale=2)
@@ -245,8 +244,8 @@ def __init__(self) -> None:
245244
self.display.refresh()
246245

247246
#self.camera.colorbar = True
248-
#self.effect = microcontroller.nvm[_NVM_EFFECT]
249-
#self.camera.saturation = 3
247+
self.effect = microcontroller.nvm[_NVM_EFFECT]
248+
self.camera.saturation = 3
250249
self.resolution = microcontroller.nvm[_NVM_RESOLUTION]
251250
self.mode = microcontroller.nvm[_NVM_MODE]
252251
print("init done @", time.monotonic()-self.t)
@@ -301,7 +300,7 @@ def effect(self, setting):
301300
setting = (setting + len(self.effects)) % len(self.effects)
302301
self._effect = setting
303302
self._effect_label.text = self.effects[setting]
304-
self.camera.effect = setting
303+
self.camera.special_effect = setting
305304
microcontroller.nvm[_NVM_EFFECT] = setting
306305
self.display.refresh()
307306

@@ -473,10 +472,10 @@ def capture_jpeg(self):
473472

474473
def continuous_capture_start(self):
475474
self._bitmap1 = self.camera.take(1)
476-
#self.camera._imagecapture.continuous_capture_start(self._bitmap1, self._bitmap2)
477475

478476
def capture_into_bitmap(self, bitmap):
479-
self.camera.capture(bitmap)
477+
self._bitmap1 = self.camera.take(1)
478+
bitmaptools.blit(bitmap, self._bitmap1, 0, 0)
480479

481480
def continuous_capture(self):
482481
return self.camera.take(1)

code.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import adafruit_pycamera
77
import displayio
88
import gifio
9-
#import ulab.numpy as np
9+
import ulab.numpy as np
1010
import bitmaptools
1111

1212

@@ -21,16 +21,14 @@
2121
last_frame = displayio.Bitmap(pycam.camera.width, pycam.camera.height, 65535)
2222
onionskin = displayio.Bitmap(pycam.camera.width, pycam.camera.height, 65535)
2323
while True:
24-
"""
2524
if (pycam.mode_text == "STOP" and pycam.stop_motion_frame != 0):
2625
# alpha blend
2726
new_frame = pycam.continuous_capture()
2827
bitmaptools.alphablend(onionskin, last_frame, new_frame,
2928
displayio.Colorspace.RGB565_SWAPPED)
3029
pycam.blit(onionskin)
3130
else:
32-
"""
33-
pycam.blit(pycam.continuous_capture())
31+
pycam.blit(pycam.continuous_capture())
3432
#print("\t\t", capture_time, blit_time)
3533

3634
pycam.keys_debounce()

0 commit comments

Comments
 (0)