Browse Source

Use NEW_POWER to update output state

We don't need to update the source's capabilities when setting our
output state.  Now we just send a new Request.  For now, that request is
redundant, but soon I want to make the Sink request less current when
the output is disabled.  Whether the voltage should be the same or
always vSafe5V in that case, I haven't decided yet.  There are
advantages to each, but the difference is so minor in terms of using the
device that I don't see a reason to let the user choose, which of course
puts the decision on me.
Clara Hobbs 7 years ago
parent
commit
377b2da4fe
1 changed files with 2 additions and 2 deletions
  1. 2
    2
      src/shell.c

+ 2
- 2
src/shell.c View File

329
         /* Set the output status and re-negotiate power */
329
         /* Set the output status and re-negotiate power */
330
         if (strcmp(argv[0], "enable") == 0) {
330
         if (strcmp(argv[0], "enable") == 0) {
331
             pdb_dpm_output_enabled = true;
331
             pdb_dpm_output_enabled = true;
332
-            chEvtSignal(pdb_pe_thread, PDB_EVT_PE_GET_SOURCE_CAP);
332
+            chEvtSignal(pdb_pe_thread, PDB_EVT_PE_NEW_POWER);
333
         } else if (strcmp(argv[0], "disable") == 0) {
333
         } else if (strcmp(argv[0], "disable") == 0) {
334
             pdb_dpm_output_enabled = false;
334
             pdb_dpm_output_enabled = false;
335
-            chEvtSignal(pdb_pe_thread, PDB_EVT_PE_GET_SOURCE_CAP);
335
+            chEvtSignal(pdb_pe_thread, PDB_EVT_PE_NEW_POWER);
336
         } else {
336
         } else {
337
             /* Or, if the argument was invalid, print a usage message */
337
             /* Or, if the argument was invalid, print a usage message */
338
             chprintf(chp, "Usage: output [enable|disable]\r\n");
338
             chprintf(chp, "Usage: output [enable|disable]\r\n");

Loading…
Cancel
Save