Prime Programming help needed for a (still) newb Prime user
06-17-2021, 07:00 PM (This post was last modified: 06-17-2021 07:04 PM by spiff72.)
Post: #1
 spiff72 Member Posts: 109 Joined: Oct 2020
Prime Programming help needed for a (still) newb Prime user
Hello all,

I have a programming question that is trivial on my HP50g, but not so much with the Prime.

I often use my calculator as a simple "counter" for incrementing a number on the stack by a varying number, and I assign simple programs for these to softkeys.

The simplest possible example (as I do it on the 50g) - "count by 1":
<< 1 + >>

I store this as "CNT1", and press the softkey for it (after initially putting a zero on the stack), and I can increment the value on the stack with one button press.

For the Prime, I came up with a simple prog:
Code:
// change the value in the RETURN statement for // different count increments EXPORT countby(c1) BEGIN  RETURN c1+1; END; KEY K_Comma() BEGIN  RETURN "countby()"; END;

The above works, and assigns the countby() program to the unshifted comma key for the user keyboard.

In practice this is rather clunky, though:
- Put zero on stack
- Press shift
- Press Help (for user keyboard)
- Press comma key (which puts countby() in the command line)
- Press enter

Is there a more elegant way to do this without requiring 4 keypresses? (Maybe within a custom app with an option to change the count increment?)

Just fishing for ideas - I am sooo used to the RPL programming that this Prime is hard to get used to!
06-17-2021, 07:52 PM
Post: #2
 Liamtoh Resu Member Posts: 116 Joined: May 2021
RE: Prime Programming help needed for a (still) newb Prime user
The user guide has a brief explanation on the GETKEY function.
Apparently the code for the comma is 29.

I have not coded an example yet.

Thanks.
06-17-2021, 08:52 PM (This post was last modified: 06-17-2021 08:55 PM by C.Ret.)
Post: #3
 C.Ret Member Posts: 215 Joined: Dec 2013
RE: Prime Programming help needed for a (still) newb Prime user
Hello,

To use my HP prime as a simple counter, I never made something so elaborate.

In HOME or CAS view, I press [ 0 ] [ ENTER ] to enter zero in the results stack.
Then I press [ Shift ][ Ans ] [ + ] [ 1 ] [ENTER] to initiate increment by one.
Then any further press on [ ENTER ] increase the “counter” one more unit.

If you whish, you can program the "Ans+1"; sequence on a specific User key to spare a few keystrokes.
06-17-2021, 11:39 PM (This post was last modified: 06-17-2021 11:42 PM by spiff72.)
Post: #4
 spiff72 Member Posts: 109 Joined: Oct 2020
RE: Prime Programming help needed for a (still) newb Prime user
(06-17-2021 08:52 PM)C.Ret Wrote:  Hello,

To use my HP prime as a simple counter, I never made something so elaborate.

In HOME or CAS view, I press [ 0 ] [ ENTER ] to enter zero in the results stack.
Then I press [ Shift ][ Ans ] [ + ] [ 1 ] [ENTER] to initiate increment by one.
Then any further press on [ ENTER ] increase the “counter” one more unit.

If you whish, you can program the "Ans+1"; sequence on a specific User key to spare a few keystrokes.

EDIT:
Just tried it out - that works for me! It doesn't work in the "home" screen when in RPN mode (my usual mode), but in CAS mode it works nicely.

Thanks again!

Hmmm - I will try that out. Thanks!
06-18-2021, 04:50 PM
Post: #5
 C.Ret Member Posts: 215 Joined: Dec 2013
RE: Prime Programming help needed for a (still) newb Prime user
That's a fact, I never use my HP Prime in RPN mode, I have much better hardware for this.
 « Next Oldest | Next Newest »

User(s) browsing this thread: 1 Guest(s)