Close

Major Changes, Bug fixes, Improvements, Features, etc

A project log for Open Source Cell Phone

A completely open hardware and open source software cell phone

hugh-darrowHugh Darrow 07/14/2016 at 07:590 Comments

Its been a while since I last updated my project, but with some time every now and then I've made over the course of the time some pretty decent improvements I think. Here's just a simple overview of some of the changes, and the dates as I went through them. I also switched the SIM module to the adafruit fona 800L, and bought a seperate SIM card from Ting (pay as you use), so I can have my regular phone, and call/text back and forth for testing. The new module is much smaller and easier to take to scale when the time comes, also including bluetooth. See end of this log to see current set of features I've documented and implemented. Some features are coded, however they just came to me, and I didn't document them. If you notice some, please let me know. All the new files are uploaded on Github and ready for action.

P.S. I'm thinking I want to design a better GUI, with a decent API structure, and I'm thinking I want the screen to be one big object, and each thing it a different object. However, I know of no books on the concept or idea of GUI programming at the hardware level for API. If someone has thoughts or somewhere I can go, please tell me.




Project Log Update
==================
Simplified code tx and ty values, as well as position values
Simplified the time placement values
Added time display to passcode screen and reformated the display of time
1/5/2016
Added transitor based power control of SIM module
Removed psuedo-boot sequence
1/6/2016
Added Ignore Call feature
12 am is now displayed correctly instead of 00 am
Date display comma position corrected
1/7/2016
Clock is now set to refresh at power up regardless of current power of SIM module
Added Answered Screen to include call duration
Fixed "Call Ended" from overlapping clock and numpad
Fixed "Wrong Passcode" from overlapping clock
Fixed caller side disconnect to respond on client side correctly
Code Speed Ups
1/18/2016
Removed or commented out unused variables
corrected code
created new folder for easy usage, (auto-import libraries)
Renamed Files
4/2/2016
Added Screen dimining function just before display sleep
7/13/2016
Libraries Updated
Call Ended Fixed
Fixed Debouncing Issue and improved touch algorithum
Added Display for Battery Level
Removed repeative code
Text Screen and text message functions bug fixes
Clear Notifications when selected (still needs intelligence of when read)
SMS Send Screen formatted correctly, along with time




Current Feature Set:
-------------------------------

Place calls, receive calls, hang up calls, ignore calls
Dialing numbers and displayed on-screen
In call DTMF Tones
Read incoming data from SIM Module, and provide functions and executions based on data
Display prompt for incoming texts
Display time in a human readable format including AM/PM and updated at 00 seconds
Seperate and Defined Screens with functions and touch values per screen (ie. Phone vs SMS)
Read individual texts defined/sorted by index
Delete SMS
Caller ID
Display Missed Calls
Passcode along with 5 second lapse before start
Notification LEDs
Display has timeout sleep based on Touch Inactivity
Automatic Power On for SIM Module
Screen Darkening clockTime before Sleep mode

Discussions